Перенаправить любой поддомен на страницу основного домена - PullRequest
12 голосов
/ 04 января 2012

Просто быстро.Я хочу иметь возможность перенаправить любого, кто наберет subdomain.mydomain.com, для перенаправления на страницу в моем основном домене.т.е. если бы я набрал: answers.mydomain.com Я бы, например, был бы перенаправлен на * 1003.

Я бы хотел, чтобы это было универсальным правилом, если это возможно, потому что я думал, что было бы проще добавить операторы для исключения любых поддоменовчто я не хотел, чтобы меня перенаправляли, а не добавляли операторы для включения всех других поддоменов.Кстати, мне понадобится файл .htaccess.

Пожалуйста, не могли бы вы сказать, если это возможно, и если да, то как ... Заранее спасибо!

1 Ответ

22 голосов
/ 04 января 2012

Попробуйте добавить это в соответствующее место в вашем файле .htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^answers\.mydomain\.com$   [NC]
RewriteRule ^ http://mydomain.com/suberror  [L,R]

Пока запрашиваемый хост answers.mydomain.com, правило будет применяться. Если для регулярного выражения установлено значение ^, любой URI будет совпадать, а цель будет перенаправлена ​​на http://mydomain.com/suberror

Если вы хотите, чтобы только / определенные запросы URI были перенаправлены в / suberror, вы можете настроить ^ на что-то более подходящее.

РЕДАКТИРОВАТЬ:

Для всех поддоменов (включая www.mydomain.com):

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(.+)\.mydomain\.com$   [NC]
RewriteRule ^ http://mydomain.com/suberror  [L,R]

Чтобы исключить www.mydomain.com, добавьте эту строку перед RewriteRule:

RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$  [NC]
...