试图删除www并强制HTTPS

时间:2017-01-02 16:17:51

标签: .htaccess http https

我尝试为我的投资组合中的每个请求强制使用HTTPS,并从网址中删除WWW。我设法从请求中删除了WWW,但是当我尝试强制HTTPS时,我发出了错误#34;重定向太多"

这是我的htaccess文件:



# 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]




如果我手动放置https://myurl.com,但是当我访问另一个页面时,它会恢复到HTTP。

1 个答案:

答案 0 :(得分: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]