将 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

如何将所有非 www 的 URL 重定向到 https://www。在 IIS 中?

https 非 www 重定向