2013-11-11 2 views
0

Я искал ответ Google, но я не могу найти его. Im пытается сделать редирект на основе домена верхнего уровня расширенияПереадресация на основе расширений TLD

Например

У меня есть много областей, которые направлены на тот же сервер.

www.domainA.com 
www.domainB.net 
www.domainC.nl 
www.domainC.com 

Теперь сайт имеет 2 языка. английских - domain.com/en голландских - domain.com/nl

Я хочу сделать HTAccess редирект, который смотрит на домен верхнего уровня расширения и перенаправить его на языке:

.nl -> domain.nl/nl 
.com -> domain.com/en 
.net -> domain.net/en 

Но везде я смотрю я вижу человек, использованияКонтактные полное доменное имя в качестве reconizer для редиректа

ив судимым изменить полные примеры домена для:

RewriteCond %{HTTP_HOST} ^\.nl   [NC] 
RewriteRule ^(.*)   /nl   [L,R=301] 

Однако это не работает. Кто-нибудь знает, как исправить мою проблему?

ответ

0

Вы можете использовать это правило в файле DOCUMENT_ROOT/.htaccess:

RewriteEngine On 

RewriteCond %{HTTP_HOST} \.([^.]+)\.([^.]+)$ 
RewriteRule^http://%1.%2/%2%{REQUEST_URI} [L,R=301] 
+0

домен должен быть переменной как хорошо .. так что если я прийти в domainC.com я хочу сохранить domainC.com/en и domainC. nl/nl и domainB.com/en ect ... Домен может иметь больше имен – Ladineko

+0

ok вы можете попробовать отредактировать код сейчас. – anubhava

+0

Я пробовал свой код, и он продолжает перенаправлять из .nl в .com, я удалил .com в вашу последнюю строку, а также это не помогло. – Ladineko

Смежные вопросы