【问题标题】:RedirectMatch query string issueRedirectMatch 查询字符串问题
【发布时间】:2012-09-21 08:29:34
【问题描述】:

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

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

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

但它似乎不起作用。

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

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

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

提前感谢您的帮助!

【问题讨论】:

    标签: apache rewrite query-string match


    【解决方案1】:

    试试

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

    【讨论】:

    • 又试了一次。对于这个链接:http://localhost/en/view.php?id=103&abc 我被重定向到http://localhost/view.php.php?locale=en/en/view.php 这很奇怪
    猜你喜欢
    • 2021-05-15
    • 2012-08-06
    • 2022-01-22
    • 2013-05-28
    • 1970-01-01
    • 2011-09-04
    • 2011-12-05
    • 2019-05-15
    • 1970-01-01
    相关资源
    最近更新 更多