2016-09-17 78 views
0

我已經拿起以下.htaccess摘自另一個線程,但在它正在測試的網站上,我得到一個TOO_MANY_REDIRECTS錯誤。http to https重定向無法通過.htaccess工作

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteRule ^(.*)$ http://www.domain.co.uk/$1 [L,R=301] 

RewriteCond %{SERVER_PORT} !^443$ 
RewriteRule ^(.*)$ https://www.domain.co.uk/$1 [L,R=301] 

如果它有助於網站託管在123-reg.co.uk。

我試過多種變化,將非www重定向到www然後http到https,但每次都發生同樣的錯誤。

+0

不確定是否是手動操作,但是/有時候是一種特殊情況,您必須爲此調用特殊規則)。嘗試使用非網址/網址(如顯式www.foo.com/index.html? –

回答

0

這一個工作正常,忽略後面的一個。

 
    
    RewriteEngine On 
    RewriteCond %{HTTPS} !=on 
    RewriteRule ^(.*)$ https://% {SERVER_NAME}%{REQUEST_URI} [L,R] 
    

[忽略這個]如何強制與htaccess的SSL(簡單的基於在端口80層上的裝置的HTTP) - 重定向所有請求自動443

 
    RewriteEngine On 
    RewriteCond %{SERVER_PORT} 80 
    RewriteRule ^(.*)$ https://yourdomain.com/$1 [R,L] 

參考; https://www.siteground.com/kb/how-to-force-ssl-with-htaccess/

+0

www.domain.co.uk頁面不起作用 www.domain.co.uk重定向您太​​多次了。 嘗試清除您的Cookie。 ERR_TOO_MANY_REDIRECTS – Paras