【发布时间】:2012-03-15 16:14:50
【问题描述】:
下面的代码是一个重定向脚本,如果我的网站的访问者不在 www.domain.com 上(例如,如果他们在 domain.com 或 somesub.domain.com 上),它会将他们重定向到 www.domain.com。我对其进行了修改,将它们重定向到 HTTPS 或 HTTP,具体取决于他们键入或(热)链接到的链接。
它正在工作,但我猜可能有更简单的方法可以做到这一点,或者还有一些改进的空间。有人可以对此进行仔细检查/评论吗?非常感谢。
# redirect any HTTP traffic that is not http://www.domain.com/*
RewriteEngine On
RewriteCond %{SERVER_PORT} ^80$
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L]
# redirect any HTTPS traffic that is not https://www.domain.com/*
RewriteEngine On
RewriteCond %{SERVER_PORT} ^443$
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ https://www.domain.com/$1 [R=301,L]
【问题讨论】: