Apacheでスラッシュで終わるURLのリダイレクトを止める

  • 3
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。

基本的なことなのですが、よく忘れるのでメモしておきます。

大抵の環境において、Apacheはhttp://example.com/hogeみたいなURLへのリクエストを受けた場合、hogeディレクトリが存在していたらhttp://example.com/hoge/というスラッシュが付いたURLへ301リダイレクトします。

これをやめさせたいときはDirectorySlash Offを使います。

具体的には以下の様に設定します。

<Location /some/path>
    DirectorySlash Off
</Location>

上の例ではLocation内で設定してますが、Directoryの中でも、バーチャルホスト設定の中でも、グローバルコンテキスト(httpd.confにベタ書き)でも大丈夫です。

さらに詳しいことは公式ドキュメントを参照して下さい。