正则表达式需要修复

时间:2018-11-29 08:16:46

标签: apache mod-rewrite url-redirection

所以我正在尝试使用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是捕获的(.*)字符串

但是重写规则的行为不符合预期。

有人可以让我知道,我在哪里弄错了?

P.S:我对此很陌生

1 个答案:

答案 0 :(得分:0)

请勿以“ /”开始模式/替换。删除它,它将起作用:

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

您还可以添加一个? /之后,使其成为可选匹配项:

RewriteRule ^/?en-in/...