【发布时间】:2015-05-19 05:48:39
【问题描述】:
我正在尝试这样做:
强制我的主域使用 https。
http or https://www.domain.com -> https://domain.com
http or https://domain.com -> https://domain.com
但不适用于子域
http or https://www.subdomain.domain.com -> http://subdomain.domain.com
http or https://subdomain.domain.com -> http://subdomain.domain.com
并且总是删除 www。
现在我有了:
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
这会将 www 重定向到非 www,将 http 重定向到 https,但不适用于子域。子域保留 www 和 https。
谢谢
【问题讨论】:
-
“对我的情况没有用”是什么意思?你想做的没什么特别的,有现有的解决方案。请发布您的尝试并解释为什么它们不适合您。这样我们就可以一起解决您在尝试中必须解决的问题。
-
您还想“解释为什么他们不适合您”。它做什么,它不做什么?
-
它们适用于域,但不适用于子域。