需要修复的正则表达式
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/...
所以我正在试验 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/...