2012-09-29 72 views
0

我正在将以前网站上的内容移动到2个网站副本进行翻译,以便我只剩下一个网站。RedirectMatch查询字符串问题

提供回退接入,我写了这个rewritematch规则:

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

但它似乎并不奏效。

如果我做了以下代替,一切工作正常,但我失去了原来的链接,我真的想要传递的查询字符串。

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

有什么我做错了吗?或者不支持查询字符串? (我检查过,但似乎没有对Apache文档的限制)。

在此先感谢您的帮助!

回答

0

尝试

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

再次尝试这个。对于这个链接:http://localhost/en/view.php?id = 103&abc'我被重定向到'http://localhost/view.php.php?locale = en/en/view.php'这是奇怪的 –