mod_rewrite для перенаправления каталога в домен верхнего уровня

#mod-rewrite

#переписать мод

Вопрос:

Я совершенно новичок в написании mod_rewrites и мог бы воспользоваться некоторой помощью. У меня на сайте есть такой каталог:

 http://domain.com/de
  

Это отправляется на наш немецкий сайт. Domain.de указывает на папку /de. Итак, как мне написать правило mod_rewrite, которое будет перенаправлять следующим образом:

 domain.com/de/contact-us => domain.de/contact-us
domain.com/de/markets => domain.de/markets
domain.com/de/materials => domain.de/materials
  

И т.д.

Если бы вы могли предоставить полный mod_rewrite, это было бы здорово. Этот новичок был бы очень признателен. Спасибо.

Ответ №1:

Это перенаправит любой запрос к папке de на ваш домен *.de.

 RewriteEngine On
RewriteCond %{HTTP_HOST} ^domain.com$ [NC]
RewriteRule ^/de/(.*)$ http://domain.de/$1 [L]
  

Комментарии:

1. Я думаю, что мне не хватает некоторых строк кода. В строке выше у меня есть «RewriteEngine включен». Что еще мне нужно, кроме этого. С вашим кодом браузер действительно долго думает, а затем не перенаправляет.

2. Укажите, как, вероятно, должна выглядеть полная перезапись. Вы могли бы заставить его работать без HTTP_HOST.

3. Это работает без косой черты перед / de в третьей строке.