2015-09-26 103 views
0

我在.htaccess文件中使用mod_rewrite嘗試,但此代碼不起作用,它只是給我的錯誤「過多的重定向」的Apache服務器 - 如何HTTP重定向到https

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

任何幫助將不勝感激

+0

嘗試此'重寫規則^ $ https://www.yourdomain.com/$1 [L,R = 301]'代替'重寫規則HTTPS(*)(*)://%{HTTP_HOST }%{REQUEST_URI}' – aqq

+0

即時通訊仍然收到相同的錯誤 – cmelone

+0

您在.htaccess文件中是否有其他規則? – aqq

回答

0

如果您使用cloudflare或AWS或類似的負載平衡或內部路由請求,您需要檢查%{HTTP:X-Forwarded-Proto}標題,而不是%{HTTPS}變量。

RewriteEngine On 
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L]