RedirectMatch查询字符串问题

时间:2012-09-29 22:52:12

标签: apache rewrite query-string match

我正在上一个网站上移动内容,其中有2个网站副本进行翻译,以便我只剩下一个。

为了提供后备访问权限,我写了这个重写匹配规则:

RedirectMatch  301 /(en|fr)/(.+)\.php\??(.+)?       /$2.php?locale=$1&$3

但它似乎没有起作用。

如果我执行以下操作,一切正常但我丢失了我真正想要的原始链接中传递的查询字符串。

RedirectMatch  301 /(en|fr)/(.+)\.php               /$2.php?locale=$1&$3

我有什么问题吗?或者不支持查询字符串? (我检查过但似乎没有对apache文档的限制)。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

RedirectMatch  301 /(en|fr)/(.+)(\.php\?)?(.+)?