UseCanonicalName ディレクティブとは
ディレクトリアクセスで末尾のスラッシュを省略したときとかに、この値がOnになっていると、ServerRootに指定したアドレス(とポート)にリダイレクトする。
多くの状況で Apache は自己参照 URL、すなわち 同じサーバを指す URL、を作成する必要があります。 UseCanonicalName On の場合は、ServerName ディレクティブで指定されている ホスト名とポート番号を使って、その正規名 (自己参照の名前) を生成します。 この名前は、すべての自己参照 URL で使われますし、CGI の SERVER_NAME と SERVER_PORT でも使われます。
core - Apache HTTP サーバ バージョン 2.4
- デフォルト値
- Off
設定すべき値
通常はOffで良い。
Onにすべきとき
- ServerRootにリダイレクトしてほしいとき
Offにすべきとき
- 勝手にServerRootに設定した値などにリダイレクトされると困るとき
- VirtualHost使ってるとき。
- それぞれのドメインから別ドメインにリダイレクトされちゃう
- VirtualHost使ってるとき。
参考にしたサイト
【apache】UseCanonicalNameって何? at softelメモ
問題 httpd.conf に UseCanonicalName Off って、いつもなんとなく書いているんだけど、必要? 答え 特に理由がない限り UseCanonicalName は Off でよい。 さらに、Apa ...
コメント