多个RewriteCond连续将子域重定向到新的子域

时间:2012-02-03 00:09:35

标签: apache .htaccess mod-rewrite url-rewriting

我有以下代码,唯一似乎有效的重定向是第一个。我在其他重定向上得到500个错误。非常感谢任何见解。

<IfModule mod_rewrite.c>
   RewriteEngine on

  RewriteCond %{HTTP_HOST} ^test1.domain.com
  RewriteRule (.*) http://s.domain.com/sub1/$1 [L]

  RewriteCond %{HTTP_HOST} ^test2.domain.com
  RewriteRule (.*) http://s.domain.com/sub2/$1 [L]

  RewriteCond %{HTTP_HOST} ^test3.domain.com
  RewriteRule (.*) http://s.domain.com/sub3/$1 [L]  
</IfModule>        

1 个答案:

答案 0 :(得分:3)

试试这个:

<IfModule mod_rewrite.c>
   RewriteEngine on

  RewriteCond %{HTTP_HOST} ^test(1|2|3)\.domain\.com$ [NC]
  RewriteRule ^(.*)$ http://s.domain.com/sub%1/$1 [L,R]

</IfModule>