しかし、より完全な解決策があると思います:
/index.cgi/
へのリクエストをにリダイレクトする場合は/
、他に何も必要ありません。RewriteEngine On
は mod_rewrite の一部であり、Redirect
ディレクティブは mod_alias の一部であることに注意してください。リダイレクトが機能するために書き換えエンジンは必要ありません。また、これは 302 リダイレクトであり、永続的なものではないことに注意してください。おそらくそこに301
またはpermanent
キーワードのいずれかを含めたいと思うでしょう:
Redirect 301 /index.cgi/ /
さらに、このRedirect
ディレクティブは 2 つのパス ノードをリンクするため、ソースに追加されたパスがさらに宛先に追加されます。したがって、上記を考えると、次のようになります。
http://host/index.cgi/some/more/path.txt
ブラウザは次の場所にリダイレクトされます。
http://host/some/more/path.txt
これを望まない場合は、Redirect
を aに変更してRedirectMatch
、正規表現を使用できます。
RedirectMatch 301 ^/index\.cgi/$ /