【发布时间】:2015-07-15 12:49:28
【问题描述】:
我想重定向: 1) http://example.com 到 https://www.example.com 2) http://www.example.com 到 https://www.example.com
但我的 .htaccess 通常会忽略 RewriteCond 中的 %{HTTPS}... 因此我无法处理提到的第二种情况,它给了我循环重定向错误消息。
.htaccess如下:
# Redirect non-www urls to www
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www.example\.com/?$
RewriteRule ^(.*)$ https://www.example.com [NC,R=301]
RewriteCond %{HTTP_HOST} ^example\.com/?$
RewriteRule ^(.*)$ https://www.example.com [NC,R=301]
RewriteCond %{HTTP_HOST} ^example\.com\?.*$
RewriteRule ^(.*)$ https://www.example.com/$1 [NC,R=301]
我会尽量说非常好的谢谢!任何能帮助我解决这个问题的人。
【问题讨论】:
标签: .htaccess mod-rewrite redirect