#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 в третьей строке.