2017-03-01 9 views
-1

HTTPSを.htaccessで強制しようとしていますが、リダイレクトが多すぎるというエラーが発生しています。HTTPSが強制的に動作しない

これは私の.htaccessファイルである:あなたの最初の書き換えルールがhttpsに成功するたびにリダイレクト犯人であり、それは再び上のハードコーディングされたhttpに再リダイレクト

RewriteEngine On 
 

 
RewriteCond %{HTTP_HOST} !^patrickwhitehouse.pw$ [NC] 
 
RewriteRule ^(.*)$ http://patrickwhitehouse.pw/$1 [L,R=301] 
 

 
#force SSL 
 
RewriteCond %{HTTPS} !=on 
 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
 
Options +MultiViews 
 

 

 

 

 
<ifModule mod_gzip.c> 
 
mod_gzip_on Yes 
 
mod_gzip_dechunk Yes 
 
mod_gzip_item_include file .(html?|txt|css|js|php|pl)$ 
 
mod_gzip_item_include handler ^cgi-script$ 
 
mod_gzip_item_include mime ^text/.* 
 
mod_gzip_item_include mime ^application/x-javascript.* 
 
mod_gzip_item_exclude mime ^image/.* 
 
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* 
 
</ifModule> 
 

 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^&\ ]+).html 
 
RewriteRule .* /%1? [R=301,L] 
 

 
RewriteCond %{REQUEST_FILENAME} !-d 
 
RewriteCond %{REQUEST_FILENAME} !-f 
 
RewriteRule ^(.*)$ $1.html [L] 
 

 
RedirectMatch ^/blogs$ http://www.patrickwhitehouse.pw/blog.html

答えて

1

要求後外部リダイレクト...

代わりに、この少し変更したバージョンをお試しください:

RewriteEngine On  

RewriteCond %{HTTP_HOST} !^patrickwhitehouse.pw$ [NC] 
RewriteRule ^(.*)$ %{REQUEST_SCHEME}://patrickwhitehouse.pw/$1 [L,R=301] 

#force SSL 
RewriteCond %{HTTPS} !=on 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

または、クリーンアップビット:

RewriteEngine On  

# force host 'patrickwhitehouse.pw' 
RewriteCond %{HTTP_HOST} !^patrickwhitehouse.pw$ [NC] 
RewriteRule^%{REQUEST_SCHEME}://patrickwhitehouse.pw%{REQUEST_URI} [L,R=301] 

# force SSL 
RewriteCond %{HTTPS} !=on 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

私はちょうどあなたのソリューションを試みたと私はまだ同じエラーを取得しています。 –

+0

ブラウザのキャッシュをクリアするか、深くリロードすることをお勧めします。エラーが解決しない場合は、書き換えログを有効にする必要があります(書き換えモジュールのドキュメントの詳細を参照)。書き換え内部で何が起こっているかを正確に示しますネットワークスニファを使用して送信された実際のリダイレクションを調べます。 – arkascha

+0

ああ、このルールを 'RedirectMule ^/blogs $ http:// www.patrickwhitehouse.pw/blog.html'に合わせて' RedirectRule ^/blogs $%{REQUEST_SCHEME}://に合わせなければならないことが分かりますpatrickwhitehouse.pw/blog.html' – arkascha

関連する問題