Несколько RewriteCond подряд для перенаправления поддоменов в новый поддомен - PullRequest
2 голосов
/ 03 февраля 2012

У меня есть следующий код, и единственный редирект, который работает, - первый Я получаю 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 Ответ

3 голосов
/ 03 февраля 2012

Попробуйте это:

<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>  
...