需要修复的正则表达式

Regular Expression requiring a fix

所以我正在试验 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-/-packages [R=301,L]

如果我错了请纠正我,我的印象是 $1 将是 (.*)

的捕获字符串

但是重写规则没有按预期运行。

谁能告诉我,我哪里出错了?

P.S : 我对此很陌生

不要以“/”开头 pattern/substitution。删除它,它将起作用:

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

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

RewriteRule ^/?en-in/...