В настоящее время у меня есть пара «быстрых» поддоменов (поскольку некоторые пользователи, кажется, запоминают поддомен легче, чем 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 вопроса:
- Может ли существовать общее правило, которое просто добавляет часть поддомен HTTP_HOST после domain.com/, так что достаточно одного общего правила?
- Если такое правило существует, есть ли способ определить действительные субдомены, которые могут быть перенаправлены? (т.е. с массивоподобной структурой)