【发布时间】:2014-07-27 22:01:34
【问题描述】:
我的 .htaccess 中有以下规则:
RewriteCond %{HTTP_HOST} ^www\.(.*)
RewriteRule ^.*$ https://%1/$1 [R=301,L]
这会导致http://www.domain.com 等域被重定向到https://domain.com,以及http://www.sub.domain.com 被重定向到https://sub.domain.com。
我想扩展此规则以包括从http://domain.com 到https://domain.com 和http://sub.domain.com 到https://sub.domain.com 的重定向。
我在网上找到了几个例子,但它们似乎并没有达到我想要的效果:
How to redirect http to https and https://www to https://这个例子似乎是硬编码域而不支持子域?
Redirect all http AND https non-www URLS to https://www.xyz.com via htaccess 这很接近,但不会远离它,这会改变正则表达式。
我知道这不是一个困难的改变,但 PHP/.htaccess 文件不是我最强大的套件。有人可以启发我吗?
【问题讨论】:
-
%{HTTPS} == 'on'表示是否正在使用 https。
标签: regex apache .htaccess mod-rewrite redirect