技術メモrails上で自分のドメイン名をつかってナンヤカンヤしたい時というのがあって。ENV[‘HOSTNAME’]これは論外っぽい。:{“HOSTNAME”=>”xxxx.mogya.com”,仮想ドメインの設定を無視してホスト名を返してくれます。HOST_NAMEという値ですから、当たり前か。request.env:[‘SERVER_NAME’]request.env:{“SERVER_NAME”=>”maidmail.jp”,ねらい通り、ドメイン名を返してくれます。このヘッダも、あとrequest.env[‘HTTP_HOST’]も、ちょっとしたことで簡単に偽装されてしまうので、迂闊につかえません。request.domain:maidmail.jpこっちを見ると、request.env:[‘SERVER_NAME’]が偽装されてしまうような場面でも、正しいドメイン名がとれました。ソースを見ると、HTTP_X_FORWARDED_HOSTというヘッダを使うみたいです。endHTTP_X_FORWARDED_HOSTがとれなかった場合に限り、env[‘HTTP_HOST’]やenv[‘SERVER_NAME’]を見てくれるので、HTTP_X_FORWARDED_HOST非対応のサーバでも、request.domainを見ておけば悪いようにはしない実装になっているみたいです。コメントをキャンセルメールアドレスが公開されることはありません。ThemeCountry。