2015-02-27 2 views
-1

Я хочу добавить несколько правил к моей .htaccess, чтобы достичь следующего:HTAccess перемещение доменов в подпапках

  • domain.com/(*.) =>domain.nl/en/$1
  • domain.de/(*.) =>domain.nl/de/$1
  • domain.nldomain.nl пребывания

Я искал совсем немного и не нашел решений, которые помогут мне правильно. Конечно, это должно быть достаточно легко ..

В настоящее время получили:

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteCond %{HTTP_HOST} ^domain\.com [NC] 
RewriteRule ^(.*)$ http://domain.nl/en/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} ^domain\.de [NC] 
RewriteRule ^(.*)$ http://domain.nl/de/$1 [R=301,L] 

</IfModule> 

Сайт является Wordpress сайт, который также имеет множество других правил перезаписи, поэтому я уверен, что правила перезаписи работы. Я также разместил эти правила в верхней части файла, и директива [L] должна заставить его пропустить любые дальнейшие строки.?

Наконец получил его на работу:

<IfModule mod_rewrite.c> 
RewriteEngine On 

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com [NC] 
RewriteRule ^(.*)$ http://domain.nl/en/$1 [R=301,L] 

RewriteCond %{HTTP_HOST} ^(www\.)?domain\.de [NC] 
RewriteRule ^(.*)$ http://domain.nl/de/$1 [R=301,L] 


</IfModule> 

ответ

1

Вы должны быть в состоянии сделать это таким образом.

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.com [NC] 
RewriteRule ^(.*)$ http://domain.nl/en/$1 [R=301,L] 
RewriteCond %{HTTP_HOST} ^(www\.)?domain\.de [NC] 
RewriteRule ^(.*)$ http://domain.nl/de/$1 [R=301,L] 
+0

Спасибо! Но это дает мне ошибку 500. Я не вижу ошибки в вашем коде, хотя – Richard

+0

Прошу прощения. Опечатка годов. Попробуйте снова. –

+0

Все еще не работает для меня. Обновлен мой вопрос выше. Я тестирую, открывая окно инкогнито каждый раз, чтобы очистить кеш браузера. – Richard

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