2011-07-31 32 views
1

這裏是我使用重寫規則:爲什麼這會導致我的網站重定向到secure.secure。* root domain * .com?

RewriteCond %{SERVER_PORT} ^443$ 
RewriteCond %{HTTP_HOST} !^(www.)secure.\ [NC] 
RewriteRule (.*) https://secure.%{HTTP_HOST}%{REQUEST_URI} [R,L] 

這個規則應該被應用於如果端口是443(SSL端口),如果被請求的域名不符合安全或www.secure啓動。

相反,它重定向到secure.secure,然後返回404錯誤。或者,如果我從重寫規則創建

RewriteCond %{SERVER_PORT} ^443$ 
RewriteCond %{HTTP_HOST} !^(www.)secure.\ [NC] 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 

刪除安全,我收到了太多的重定向錯誤。

我承認,我不是mod_rewrite專家,但我認爲自己能夠參考文檔來運行。然而,在這個問題上,我很難過。謝謝!

+0

喬希,歡迎來到SO。如果你在這裏沒有得到好的答案,你可以嘗試serverfault.com。 – 2011-07-31 15:19:31

+0

好的,謝謝。不過,我有信心破壞堆棧。 – Josh

回答

1

分組(www.)不是有條件的。這應該是類似(www.)?http://httpd.apache.org/docs/current/rewrite/intro.html有關更廣泛的文檔。

+0

所以它應該是:'RewriteCond%{HTTP_HOST}!^(www。)?secure。\ [NC]' – Josh

+0

是的,那就是我的意思。 – Legolas

+0

很遺憾沒有解決這個問題,雖然我會因爲發現語法錯誤而進行投票。 – Josh

相關問題