请不要说,它重复 我已经浏览了所有线程,但没有一个对我有用。
我已经安装了SSL,并希望将www和非www重定向到 https://www
我有这个代码 .htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^ven7.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.ven7.com/$1 [R,L]
这工作正常,将 domain.com 重定向到 https://www.ven7.com 但是如果我点击 www.ven7.com,页面加载正常,但它需要 http,所以我已将脚本更改为..
RewriteEngine On
RewriteCond %{HTTP_HOST} ^ven7.com [NC,OR]
RewriteCond %{HTTP_HOST} ^www.ven7.com [NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.ven7.com/$1 [R,L]
使用此代码重定向可以正常工作,但页面未加载,出现一些错误,重定向过多。
我该如何解决这个问题? 并希望永久进行此重定向。
谢谢
您可以使用:
RewriteCond %{HTTP_HOST} !^www. [OR,NC]
RewriteCond %{HTTPS} off
RewriteRule ^ https://www.ven7.com%{REQUEST_URI} [NE,R=301,L]
如果需要测试域名,请添加第一行:
RewriteCond %{HTTP_HOST} (?:^|.)ven7.com$ [NC]
并使用:
RewriteEngine On
RewriteCond %{HTTP_HOST} (?:^|.)ven7.com$ [NC]
RewriteCond %{HTTP_HOST} !^www. [OR,NC]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^ https://www.ven7.com%{REQUEST_URI} [NE,R=301,L]