Мы собираемся развернуть новый внутренний веб-сайт (новый домен и все такое), и мы хотели бы, чтобы существующие пользовательские закладки по-прежнему работали. Загвоздка в том, что у нас есть двуязычный веб-сайт.
Старый домен:
english: http://olddomain/route/to/some/post
french: http://olddomain/fr/route/to/some/french/post
Новые домены:
english: http://new-domain-en/route/to/some/post
french: http://new-domain-fr/route/to/some/french/post
Итак, прямо сейчас у меня есть два правила htaccess:
RewriteRule ^fr/(.*)$ http://new-domain-fr/$1 [R=301,L]
RewriteRule ^(.*)$ http://new-domain-en/$1 [R=301,L]
Что заставит любого, кто посетит new-domain-fr
перенаправляются на английский сайт. Проблема в том, что оба новых домена указывают на один и тот же сервер (и, следовательно, на один и тот же файл htaccess), а затем wordpress будет серверировать правильный контент оттуда.
Можно ли все это сделать через htaccess или мне следует написать php-скрипт для правильной интерпретации URL-адресов и маршрутизации?
Укажите старый домен на новый виртуальный хост или поместите правила перезаписи в конфигурацию домена вместо файла .htaccess.