Я хочу добавить несколько правил к моей .htaccess, чтобы достичь следующего:HTAccess перемещение доменов в подпапках
domain.com/(*.)
=>domain.nl/en/$1
domain.de/(*.)
=>domain.nl/de/$1
domain.nl
domain.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>
Спасибо! Но это дает мне ошибку 500. Я не вижу ошибки в вашем коде, хотя – Richard
Прошу прощения. Опечатка годов. Попробуйте снова. –
Все еще не работает для меня. Обновлен мой вопрос выше. Я тестирую, открывая окно инкогнито каждый раз, чтобы очистить кеш браузера. – Richard