Могу ли я сделать замену if / then с одним правилом регулярных выражений mod_rewrite? - PullRequest
0 голосов
/ 18 декабря 2018

У меня был один домен с 4 локализованными версиями каждой страницы.Теперь выделено 4 отдельных домена, по одному для каждого населенного пункта.Я хотел бы создать правило mod_rewrite для постоянного перенаправления на новые домены.В настоящее время у меня есть:

RewriteRule ^(au|nz|uk|us)/(.*) https://www.example.com.$1/$2 [R=301]

, который будет выполнять преобразования, такие как:

example.com/au/testpage    to    example.com.au/testpage
example.com/nz/testpage    to    example.com.nz/testpage

Проблема с вышеупомянутым состоит в том, что example.com.nz должен быть example.co.nz.Есть ли какое-то регулярное выражение, которое я могу использовать для одновременного преобразования

www.example.com/au    to    www.example.com.au
www.example.com/nz    to    www.example.co.nz
www.example.com/uk    to    www.example.co.uk
www.example.com/us    to    www.example.us

1 Ответ

0 голосов
/ 18 декабря 2018

Я не думаю, что если логика регулярного выражения if/else будет работать здесь, но если ваш домен nz необходимо перенаправить в другое место, вы можете использовать новое правило для обработки

RewriteRule ^nz/(.*)$ http://example.co.nz/$1 [L,R]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...