【问题标题】:How can I forward a query string using htaccess?如何使用 htaccess 转发查询字符串?
【发布时间】:2011-03-02 17:53:39
【问题描述】:

我目前正在使用它来重写 URL:

RewriteEngine on
RewriteRule ^([^/?\.]+)$ /page.php?name=$1 [NC]

所以mysite.com/home 被重写为mysite.com/page.php?name=home

如何让它也将mysite.com/home?param=value 重写为mysite.com/page.php?name=home&param=value?理想情况下,我希望这适用于任何名称/值查询字符串对。

我是否遗漏了一些明显的东西?

【问题讨论】:

    标签: .htaccess query-string


    【解决方案1】:

    这使它起作用了:

    RewriteEngine on
    RewriteRule ^([^/?\.]+)$ /page.php?name=$1&%{QUERY_STRING} [NC]
    

    【讨论】:

      【解决方案2】:

      查看http://corz.org/serv/tricks/htaccess2.php的“捕获变量”部分

      它说如果你在重写规则的末尾添加[QSA],它应该通过重写传递变量。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-14
        • 1970-01-01
        • 2018-10-21
        • 2013-02-19
        • 2016-10-05
        • 1970-01-01
        • 1970-01-01
        • 2021-06-13
        相关资源
        最近更新 更多