-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
私はちょうどあなたのソリューションを試みたと私はまだ同じエラーを取得しています。 –
ブラウザのキャッシュをクリアするか、深くリロードすることをお勧めします。エラーが解決しない場合は、書き換えログを有効にする必要があります(書き換えモジュールのドキュメントの詳細を参照)。書き換え内部で何が起こっているかを正確に示しますネットワークスニファを使用して送信された実際のリダイレクションを調べます。 – arkascha
ああ、このルールを 'RedirectMule ^/blogs $ http:// www.patrickwhitehouse.pw/blog.html'に合わせて' RedirectRule ^/blogs $%{REQUEST_SCHEME}://に合わせなければならないことが分かりますpatrickwhitehouse.pw/blog.html' – arkascha