2017-08-20 199 views
0

這是由certbot生成的重寫規則。Apache重定向http到https太多重定向錯誤

RewriteEngine on 
RewriteCond %{SERVER_NAME} =www.mysite.com [OR] 
RewriteCond %{SERVER_NAME} =mysite.com 
RewriteRule^https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent] 

它不起作用,瀏覽器顯示太多的重定向錯誤。

+0

請發佈整個虛擬主機。這還不足以檢查出什麼問題 – whites11

回答

0
RewriteEngine On 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^/$ index.php [L] 

使用此代碼,將您的域名重定向到http://www並避免多次重定向

+0

雖然此代碼片段可能解決問題,但[包括解釋](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有幫助以提高您的帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 –