【问题标题】:Https rewrite needs fix when visitors enter www. at the beginning [closed]访问者进入 www 时需要修复 Https 重写。一开始[关闭]
【发布时间】:2015-09-02 15:12:03
【问题描述】:

我想将访问者定向到 https url,因此如果访问者键入 domain.com,他将使用以下代码转到 https://www.domain.com

但如果他键入 www.domain.com,他会转到 https://www.www.domain.com

我怎样才能避免这种情况?

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI}

【问题讨论】:

标签: php .htaccess


【解决方案1】:

这对我有用:

RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301]
RewriteCond %{HTTPS} !on
RewriteRule  (.*)  https://%{HTTP_HOST}/$1   [L]

如果主机不匹配(缺少 www,但也“获取所有子域”),第一条规则会将所有请求重定向到 www.example.com。第二条规则将使用 HTTP 的所有其他请求重定向到 HTTPS。当然,您必须将 example.com 更改为您的域。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 2014-12-16
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多