2017-10-24 27 views
0

htaccessにいくつかのエントリが必要なデータベース駆動のWebサイトがあります。 httpsを強制するには、2行目と3行目を追加しましたが、エラーが発生します。htaccessでhttpsを強制する:ページが正しくリダイレ​​クトされない

2つの行を別の順序で試しましたが、それは500のエラーを出します。ライン2及び3として、私は得る:.htaccessファイルの内容

「をFirefoxは、サーバーが完全に決してような方法でこのアドレスに対する要求をリダイレクトしていることを検出しました」です。

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 
RewriteRule ^robots.txt robots.php [QSA,L] 
RewriteCond %{REQUEST_URI} !\.(twig)$ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{QUERY_STRING} !^eid=(.*) 
RewriteRule ^(.*) /index.php?rewrite=$1 [QSA,L] 
RewriteRule ^includes/(.*)/[R=301,QSA,L] 

何午前私は間違っている?

答えて

1

あなたは下の方法を試すことができます:あなたのウェブサイトは(非常に低いが、試してみる価値がある)80とは異なるポートを使用している、または何かがにURLをリダイレクトするように強制されている場合

RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

この道をwww.example.comの代わりにexample.comを入力しても影響はありません。

+0

私はまだ同じエラーが発生します –

+0

@AlvinBakkerあなたはブラウザのキャッシュをフラッシュしましたか? – semihcosu

+0

はい、別のブラウザを試した –

関連する問題