2014-03-31 272 views
0

這已被問了一百萬次,但似乎無法找到正確的搜索關鍵字。我想所有的URI請求重定向來自:Htaccess重定向:WWW + HTTPS:// WWW + HTTP:// ---> HTTPS://非www

最好的答案,我發現是:

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.*)$ [NC] 
RewriteRule (.*) https://%1%{REQUEST_URI} [L,R=301] 

但是,這給了我一個重定向循環。有任何想法嗎?

+0

可能重複http://stackoverflow.com/questions/234723/generic-htaccess-redirect-www-非www) –

回答

0

這應該爲你工作:

RewriteEngine On 

RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} ^www\. [NC] 
RewriteRule^https://domain.com%{REQUEST_URI} [L,R=301,NE] 
[通用htaccess的重定向到WWW非www](的
+0

不幸的是,這會導致重定向循環。還有一種方法可以在多個域上進行這項工作 - 我們也有一個登臺服務器(例如:'https:// stage.domain.com'),如果我們可以在兩個服務器上使用相同的代碼,那就太棒了。 – Leah

+0

立即查看更正的代碼。 – anubhava

相關問題