2017-01-02 10 views
0

私は自分のポートフォリオのすべてのリクエストに対してHTTPSを強制し、またそのURLからWWWを削除しようとしています。wwwと強制HTTPSを削除しようとしています

# remove www. from HTTPS requests 
 
RewriteCond %{HTTPS} on 
 
RewriteCond %{HTTP_HOST} ^www\.(patrickwhitehouse\.pw)$ [NC] 
 
RewriteRule .* https://%1/$0 [R,L] 
 

 
# redirect HTTP requests to HTTPS 
 
RewriteCond %{HTTPS} off 
 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(patrickwhitehouse\.pw)$ [NC] 
 
RewriteRule .* https://%1/$0 [R,L]

:私はこれは私のhtaccessファイルである「リダイレクトが多すぎます」

の誤差を与えられてるHTTPSを強制しようとすると、しかし私は、リクエストからWWWを削除することができました

https://myurl.comを手動で入力すると、別のページにアクセスするとHTTPSがHTTPに戻ります。

答えて

0

あなたのコードはWWWをリダイレクトしています。それを除去しない。ここで私は同じ問題で使用しているコードです。

### WWW & HTTPS 

#Remove WWW 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L] 

#Ensure https 
RewriteCond %{HTTP:X-Forwarded-Proto} !https 
RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
関連する問題