私の.htaccessファイルは次のように設定されています。/images、/ css、/ javascripts、/ cgi-bin内のすべてのリクエストを除いて、すべてのリクエストがcgi-bin/controller.rbに転送されるという単純なコンセプトです。Htaccess RedirectMatch適正使用
また、/index/showにリダイレクトされますが、それはエラーを起こす部分です。/index/showindex/showindex/showに無限にリダイレクトされます。
誰かが私のリダイレクトマッチがうまくいかない理由を説明できますか?
RedirectMatch permanent ^/$ /index/show
ErrorDocument 404 /404
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/images/ [NC]
RewriteCond %{REQUEST_URI} !^/css/ [NC]
RewriteCond %{REQUEST_URI} !^/javascripts/ [NC]
RewriteCond %{REQUEST_URI} !^/cgi-bin/ [NC]
RewriteRule (.*) /cgi-bin/controller.rb?%{QUERY_STRING}&page=$1 [L]
完全に作業しました。あなたの答えは、htaccessファイルがどのように機能するかを少し理解してくれました。ありがとう。 – weexpectedTHIS
RedirectMatchとRewriteRuleを同時に使用しないでください。それらが異なるモジュールであり、要求フローにおいて異なる時間に適用されていることは、理由を構成するものではない。 –
@ user2407309さまざまなサーバーで異なることがある、不安定な動作を説明するのを避けることは、良い方法のようです。 – Gerben