我尝试为我的投资组合中的每个请求强制使用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。
答案 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]