Перенаправить любой поддомен на страницу в основном домене

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

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

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

1 ответов


попробуйте добавить это в соответствующее место в вашем .файл 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, вы можете настроить ^ Для что-то соответствующий.

EDIT:

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

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

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

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