我想将所有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)
提前致谢。
答案 0 :(得分:0)
如果您始终重定向到始终相同的特定域,则只需在%{HTTP_HOST}
中将其替换为RewriteRule
即可。
%{HTTP_HOST}
告诉我使用相同的http主机名作为重定向源。但您需要拥有自己的目的地名称,而不是从源中复制。
这样的事情:
RewriteEngine On
RewriteRule (.*) https://mydomain.com/%{REQUEST_URI}
P.S。:请确保目标域没有相同的规则来避免循环重定向。