Редирект (перенаправление только если совпал домен + урл) на мультидоменном сайте?
Есть сайт на вордпресс, на котором используется плагин для перевода WPML и настроено несколько языков: .com .ru .es но с единой кодовой базой. Иначе говоря файл (как и все остальные) .htaccess одинаковый для всех доменов.
Сеошники настояли на переименовании урл с англ на свой язык. И далее нужно конечно же указать редиректы, тк вэбмастер обнаружил дубликаты страниц.
Пример: Если урл site.ru/prop/name то редирект на site.ru/prop/1234-nazvanie
Нагуглил Вот такой код:
RewriteCond %{HTTP_HOST} ^(.*)?site.ru [NC]
RewriteRule /prop/name/ /prop/1234-nazvanie/ [R=301,L]
RewriteRule /prop/other-name/ /prop/1234-drugoie-nazvanie/ [R=301,L]
И так много много строк...
RewriteCond %{HTTP_HOST} ^(.*)?site.es [NC]
RewriteRule /prop/name/ /prop/1234-nombre/ [R=301,L]
RewriteRule /prop/other-name/ /prop/1234-otro-nombre/ [R=301,L]
И так много много строк...
Хотелось бы понимать на сколько это ок в данном случае? И насколько правильно написан этот код?
Сервер не выделенный.
Всем кто в теме Спасибо. Буду рад выслушать рекомендации и комментарии.
An Sem, эту задачу можно решать разными способами.
Вместо кучи правил можно обойтись всего одним правилом с применением RewriteMap.
Но RewriteMap доступен только в контексте VirtualHost, а не в .htaccess. Так как сервер не выделенный, то нет доступа править настройки VirtualHost.
Ещё вариант это делать редирект средсвами PHP, а не Apache.
сеошника можно ссаными тряпками запинать.
целесообразность смены всех урлов на сайте только для получение транслитирации на своем языке мягко говоря сомнительна.