我正在使用mod重写吗?

时间:2011-05-13 11:14:30

标签: apache mod-rewrite apache2

RewriteCond %{SERVER_NAME} ^([^.]+\.[^.]+)$ [NC]
RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]

当没有指示子域时,我想将mysite.com重写为www.mysite.com。例如,如果某人请求test.mysite.com,那么它将保留test.mysite.com,但仅mysite.com将被重定向到www.mysite.com。

只是想确保我现在拥有的是正确的,并且我正在使用的条件和规则中没有可能出现的问题。其中一位SO用户推荐使用上述解决方案,但我将{HTTP_HOST}替换为{SERVER_NAME}

1 个答案:

答案 0 :(得分:0)

如果你没有像test.test.mysite.com这样的多子域,它应该可以解决这个问题。

Anywho,关于HTTP_HOST vs SERVRE_NAME,请检查HTTP_HOST vs. SERVER_NAME