Регулярное выражение, требующее исправления - PullRequest
0 голосов
/ 29 ноября 2018

Итак, я экспериментировал с правилом перезаписи apache для перенаправления с

/en-in/holidays/destinations/xyz-packages

на

/en-in/holidays/destinations/about-xyz/xyz-packages

Вот правило перезаписикоторый я сделал

RewriteRule ^/en-in/holidays/destinations/(.*)-packages /en-in/holidays/destinations/about-$1/$1-packages [R=301,L]

Поправьте меня, если я ошибаюсь, у меня сложилось впечатление, что $ 1 будет захваченной строкой (.*)

Но правило перезаписи не ведет себя какдолжно быть.

Может кто-нибудь, пожалуйста, дайте мне знать, где я делаю ошибку?

PS: я довольно новичок в этом

1 Ответ

0 голосов
/ 19 февраля 2019

Не начинайте свой шаблон / замену с '/'.Удалите это, и оно будет работать:

RewriteEngine On
RewriteRule ^en-in/holidays/destinations/(.*)-packages en-in/holidays/destinations/about-$1/$1-packages [R=301,L]

Вы также можете просто добавить?после /, чтобы сделать его необязательным совпадением:

RewriteRule ^/?en-in/...
...