【发布时间】:2016-09-03 17:24:20
【问题描述】:
我需要将 www 和非 www 重定向到 https。我在 stackoverflow 上到处找,但找不到我要找的东西。
规则是:
- example.com 和 www.example.com 和 https://example.com 必须重定向到https://www.example.com
- 它必须与域和扩展名 example.com 匹配。它不能是通配符 匹配 abc.com 或 123.com 或 example.net 或其他任何内容
- 它必须仅匹配 www 子域。它不能是通配符 也匹配 sub.example.com 或 thisisademo.example.com
我目前有:
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
但是,如果有人进入 www.example.com,它仍然会转到 http 版本而不是 https。
我认为我在这里真正需要的是 RewriteCond 正则表达式来完全匹配并且仅匹配“example.com”和“www.example.com”
谢谢
【问题讨论】:
标签: .htaccess redirect mod-rewrite https