htaccess只重写子域名

时间:2012-02-10 10:47:45

标签: apache .htaccess mod-rewrite

我正在尝试为子域重定向,但我无法弄明白。 这就是我现在所拥有的:

RewriteCond %{HTTP_HOST} ^(mysubdomain).myhost.com$ [NC]
RewriteRule (.*) http://www.myhost.com/folder/index.html [R=301,L]

但是当我在浏览器中转到子域地址时,没有重定向。

我只需要一个特定的子域名。 我哪里错了?

2 个答案:

答案 0 :(得分:0)

试试这个,因为你只需要来自一个域。 ()在两种情况下都是毫无意义的。特别是在第二行,您没有将旧URL传递给新URL。

RewriteCond %{HTTP_HOST} ^www.old-domain.com$ [NC]
RewriteRule ^.*$ http://www.myhost.com/folder/index.html [R=301,L]

答案 1 :(得分:0)

应该是:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^sub.domain.com$ [NC] 
RewriteRule ^.*$ http://www.domain.com/folder/ [R=301,L]