UseCanonicalName ディレクティブは ServerName を参照するか否か | クズリーマンのカス備忘録

UseCanonicalName ディレクティブは ServerName を参照するか否か

apache logo Apache
スポンサーリンク

 

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使ってるとき。
      • それぞれのドメインから別ドメインにリダイレクトされちゃう

 

 

 

 

 

 

 

参考にしたサイト

【apache】UseCanonicalNameって何? at softelメモ
問題 httpd.conf に UseCanonicalName Off って、いつもなんとなく書いているんだけど、必要? 答え 特に理由がない限り UseCanonicalName は Off でよい。 さらに、Apa ...

コメント

タイトルとURLをコピーしました