1
我有我的.htaccess文件安裝如下。這是一個簡單的概念,其中所有請求都轉發到cgi-bin/controller.rb,除了那些請求/ images,/ css,/ javascripts或/ cgi-bin中的任何請求外,我還希望根被重定向到/ index/show,但那是錯誤的部分。它只是無限地重定向到/ index/showindex/showindex/show ...Htaccess RedirectMatch正確使用
任何人都可以解釋爲什麼我的redirectmatch不起作用?
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