2016-07-20 5 views
1

Я пытаюсь придумать правила перезаписи для моего сайта:URL переписывания - Perl Regex

я столкнулся пару просто один к одному перенаправляет. Но в этом случае я не смог.

Вот что я пытаюсь сделать:

www.mydomain.con/industries/accounting/<anything> должен перенаправлять www.mydomain.con/industries/accounting

www.mydomain.con/industries/healthcare/<anything> должен перенаправлять www.mydomain.con/industries/healthcare

Я пришел с этим:

RewriteRule ^/industries/(?:(?:accounting|healthcare)(/[-A-Za-z0-9_]*)+)$ https://%{HTTP_HOST}/$1 [R=301,L] 

Это просто добавляет <anything> к концу и url становится

www.mydomain.com/industries/<anything> 

Я не хочу, чтобы это срабатывало когда-либо когда-либо после бухгалтерского учета и/или здравоохранения и перенаправляло его обратно на учет или здравоохранение соответственно.

Спасибо.

ответ

1

Вы можете использовать это правило:

RewriteRule ^/?(industries/(?:accounting|healthcare))/.+$ /$1 [R=301,L,NC] 

Не знаю, почему у вас есть resources в целевой URL.

+1

Плохо, это была опечатка. Ваше решение, однако, работает. Спасибо! – user3861559

Смежные вопросы