将 www 和非 www 重定向到 https www .htaccess 不起作用



请不要说,它重复 我已经浏览了所有线程,但没有一个对我有用。

我已经安装了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]

最新更新