htaccess и удаление субдомена из HTTP_HOST - PullRequest
2 голосов
/ 20 декабря 2011

У меня есть подстановочная DNS-запись, разрешающая все формы * .domain.com, кроме того, я указываю несколько разных доменов на одном компьютере и использую правила перезаписи для направления запросов в подпапки в зависимости от URL-адреса запросаoriginates.

Например, domain1.com указывает на / sites / folder / domain1, domain2.com указывает на / sites / folder / domain2

Моя проблема в том, что я использую Apachevar HTTP_HOST в этом правиле, которое включает субдомен, так что sub1.domain1.com указывает на /sites/folder/sub1.domain1.com и с несколькими сотнями субдоменов для каждого домена нет возможности создать все эти папки.

Мой вопрос: как удалить все субдомены из переменной HTTP_HOST?Вот как выглядит набор правил:

RewriteRule ^file.xml$ sites/%{HTTP_HOST}/file.xml [L]

, который работает до тех пор, пока в домен не будет включен поддомен ...

1 Ответ

1 голос
/ 21 декабря 2011

Чтобы ограничить ваше правило только mydomain.com (т.е. без поддоменов), добавьте директиву RewriteCond перед перезаписью, как показано ниже

RewriteCond %{HTTP_HOST} ^[^\.]+\.com$ [NC]
RewriteRule ^file.xml$ sites/%{HTTP_HOST}/file.xml [L]

Edit: Разрешить любые домены, но без поддоменов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...