У меня много ссылок с двойной структурой URL. По сути, мне нужно правило .htaccess
, которое перенаправляет все URL-адреса, начинающиеся с /de
(для немецкого языка), на один и тот же URL-адрес только с /
.
example.com/de/Shop/Tradition/Jagd-Forst/
к
example.com/Shop/Tradition/Jagd-Forst/
Ваше правило перезаписи должно начинаться с /de/
(с необязательным косой чертой, затем захватить все с помощью (.*)
и перенаправить в группу захвата ($1
) с постоянным перенаправлением 301:
RewriteEngine on
RewriteRule ^/?de/(.*) /$1 [R=301,L]
Я добавил «начинается с» из этого в свой ответ. Другим отличием является необязательный начальный слэш (`/?') в моем правиле, который позволяет использовать его либо в .htaccess, либо в httpd.conf. Без косой черты правило можно использовать ТОЛЬКО в .htaccess, с косой чертой в начале правило можно использовать ТОЛЬКО в httpd.conf. Поскольку знак вопроса делает косую черту необязательной, правило можно использовать в любом месте.
RewriteRule ^de/(.*) /$1 [R=301,L] Я получил еще один совет, но не знаю, какой из них "лучше"? :-)