2016-09-17 17 views
0

次の.htaccessスニペットを別のスレッドから取得しましたが、テスト中のサイトでTOO_MANY_REDIRECTSエラーが発生します。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

オフハンドではわかりませんが、特別なルールを呼び出す必要がある場合もあります。非/ URLの試み(明示的なwww.foo.com/index.html? –

答えて

0

これは問題なく動作していますが、後で無視してください。 (HTTPポートに基づいて80の手段を簡易).htaccessファイルでSSLを強制する方法

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

[これを無視] - 自動的に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があなたを何回もリダイレクトしました。 クッキーをクリアしてみてください。 ERR_TOO_MANY_REDIRECTS – Paras

関連する問題