Назад | Перейти на главную страницу

Можно ли этого добиться, используя только htaccess?

Мы собираемся развернуть новый внутренний веб-сайт (новый домен и все такое), и мы хотели бы, чтобы существующие пользовательские закладки по-прежнему работали. Загвоздка в том, что у нас есть двуязычный веб-сайт.

Старый домен:

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.