0

我正在移动以前网站上的内容,该网站制作了 2 个副本来翻译它,这样我就只剩下一个了。

为了提供回退访问,​​我写了这个 rewritematch 规则:

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

但这似乎不起作用。

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

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

我做错了什么吗?还是不支持查询字符串?(我检查过但似乎对 apache 文档没有限制)。

在此先感谢您的帮助!

4

1 回答 1

0

尝试

RedirectMatch  301 /(en|fr)/(.+)(\.php\?)?(.+)?  
于 2012-09-29T22:54:55.580 回答