301 Перенаправить поддомен в каталог - PullRequest
0 голосов
/ 04 марта 2011

В настоящее время у меня есть пара «быстрых» поддоменов (поскольку некоторые пользователи, кажется, запоминают поддомен легче, чем URL). В настоящее время я делаю это следующим образом:

 <VirtualHost *:80>
    ServerName redirects.domain.com
    ServerAlias *.domain.com

    RewriteEngine On

    # Option 1
    RewriteCond %{HTTP_HOST} ^option1\.domain\.com$
    RewriteRule ^.*$ http://www.domain.com/option1%{REQUEST_URI} [R=301,L]

    # Option 2
    RewriteCond %{HTTP_HOST} ^option2\.domain\.com$
    RewriteRule ^.*$ http://www.domain.com/option2%{REQUEST_URI} [R=301,L]
 </VirtualHost>

Это последняя запись в моей папке с включенными сайтами, поэтому она не будет мешать другим "реальным" определениям поддоменов.

У меня есть 2 вопроса:

  1. Может ли существовать общее правило, которое просто добавляет часть поддомен HTTP_HOST после domain.com/, так что достаточно одного общего правила?
  2. Если такое правило существует, есть ли способ определить действительные субдомены, которые могут быть перенаправлены? (т.е. с массивоподобной структурой)

1 Ответ

2 голосов
/ 09 марта 2011
# General Option
RewriteCond %{HTTP_HOST} ^(option1|option2)\.domain\.com$
RewriteRule ^.*$ http://www.domain.com/%1%{REQUEST_URI} [R=301,L]
...