将 https 非 www 重定向到 https www 不工作的虚拟主机
Posted
技术标签:
【中文标题】将 https 非 www 重定向到 https www 不工作的虚拟主机【英文标题】:Redirect https non www to https www not working virtualhost 【发布时间】:2017-09-13 19:30:37 【问题描述】:我在虚拟主机中有此配置,用于将 https 非 www 重定向到 https www,但此配置不起作用
所以当我访问https://myweb.com/
时,它不会重定向到https://www.myweb.com/
Listen 443
<VirtualHost *:443>
RewriteEngine On
RewriteCond %HTTP_HOST !^www\.
RewriteRule (.*) https://www.myweb.com/$1 [R=301,L]
.... so on ....
</VirtualHost>
我的配置有问题吗?
【问题讨论】:
【参考方案1】:尝试使用此规则:
RewriteEngine On
RewriteCond %HTTPS !=on [OR]
RewriteCond %HTTP_HOST !^www\. [NC]
RewriteRule ^(.*)$ https://www.myweb.com%REQUEST_URI [R=301,L,NE]
确保在测试之前清除缓存。
【讨论】:
以上是关于将 https 非 www 重定向到 https www 不工作的虚拟主机的主要内容,如果未能解决你的问题,请参考以下文章
301 将 HTTP 重定向到 HTTPS - 非 www 到 www
Htaccess 301将规则/ HTTP重定向到HTTPS /非www到www
Nginx:在 https 上将非 www 重定向到 www
通过 htaccess 将所有 http 和 https 非 www URL 重定向到 https://www.xyz.com