所以我正在尝试使用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:我对此很陌生
答案 0 :(得分:0)
请勿以“ /”开始模式/替换。删除它,它将起作用:
RewriteEngine On
RewriteRule ^en-in/holidays/destinations/(.*)-packages en-in/holidays/destinations/about-$1/$1-packages [R=301,L]
您还可以添加一个? /之后,使其成为可选匹配项:
RewriteRule ^/?en-in/...