Перенаправление поддоменов htaccess - PullRequest
0 голосов
/ 19 ноября 2011

Я искал и пробовал несколько разных способов, но не могу заставить это работать.

У меня фактически нет настроенных поддоменов, но у меня будет около 30 похожих перенаправлений, которые мне нужныделать.

Например:

sub-domain.domain.co.uk необходимо перейти на http://www.domain.com/folder/page-name

Будут использоваться дефисы почти в каждом поддомене и в каждом 'page-name ', поэтому я не уверен, влияет ли это на форматирование регулярных выражений.

Любая помощь будет принята с благодарностью!

Спасибо

1 Ответ

0 голосов
/ 19 ноября 2011

Вам нужно использовать переменную% {HTTP_HOST} и сопоставить ее в RewriteCond, а затем использовать обратную ссылку% 1 для доступа к ней в правиле перезаписи.

Поиск «перенаправление субдомена» в переполнении стека, похоже, это именно то, что вам нужно: Внутренний перенаправление субдомена в папку


EDIT

Принятый ответ в этой ссылке StackOverflow выше:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$ 
RewriteRule ^ %1%{REQUEST_URI} [L]

В вашем файле .htaccess поместите это выше любых ваших правил. Очевидно, что вам нужно изменить example\.com для любого домена и настроить правильные каталоги в корневом каталоге вашего документа.

...