【问题标题】:htaccess force https and redirect non www to www if not have a subdomain如果没有子域,htaccess 强制 https 并将非 www 重定向到 www
【发布时间】:2016-09-05 09:05:16
【问题描述】:

我正在尝试强制 https 并将非 www 重定向到 www:

问题是我有很多 sudomains 并且我没有通配符 ssl(现在)所以我想要:

  • (x).domain.com(www.domain.com 除外)===> http://*.domain.com

这可能吗?

我发现和测试的所有答案都只强制 https 或将所有非 www 重定向到 www 我的问题是我不希望子域获得除 www 之外的 https 并将非 www 重定向到 www

【问题讨论】:

标签: php apache .htaccess redirect mod-rewrite


【解决方案1】:

要强制 https://www 仅用于 www.example.com ,您可以使用:

RewriteEngine on
#redirect http non-www to https://www
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
#redirect https non-www to www
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^example\.com$
RewriteRule (.*) https://www.example.com/$1 [R=301,L]

【讨论】:

  • 谢谢你,我在找什么,你能解释一下这行吗=> RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$
  • 这是规则的条件,它表示主机值必须以 www.example.com 开头,模式 (www\.)? 匹配“www 。”可选。
猜你喜欢
  • 2014-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-11
  • 2015-05-19
  • 1970-01-01
  • 2016-12-23
相关资源
最近更新 更多