将所有内容重定向到HTTPS

时间:2014-12-15 16:25:23

标签: .htaccess mod-rewrite redirect

我想将所有http和https重定向到1个域,因此我有兴趣知道要添加到.htaccess文件中的代码,以便重定向:

发件人:HTTP(non-www) + HTTP(www) + HTTPS(www)收件人:HTTPS(non-www)

我找到了以下答案:

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

但它重定向到HTTPS(www),据我所知,我的应该重定向到HTTPS(non-www)

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您始终重定向到始终相同的特定域,则只需在%{HTTP_HOST}中将其替换为RewriteRule即可。 %{HTTP_HOST}告诉我使用相同的http主机名作为重定向源。但您需要拥有自己的目的地名称,而不是从源中复制。

这样的事情:

RewriteEngine On
RewriteRule (.*) https://mydomain.com/%{REQUEST_URI}

P.S。:请确保目标域没有相同的规则来避免循环重定向。