【问题标题】:#HTACCESS hide multi PHP GET tag from the URL#HTACCESS 从 URL 中隐藏多个 PHP GET 标签
【发布时间】:2013-09-13 03:54:00
【问题描述】:

我正在替换它

localhost/load.php?code=foo

有了这个

localhost/foo

使用这个 htaccess 代码

RewriteRule ^(\w+)$ ./load.php?code=$1

效果很好!但是如何在同一个 URL 中包含其他 get 标记,例如

localhost/load.php?user=foo&code=foo

将其替换为 htaccess 就像

RewriteRule ^(\w+)$ ./load.php?user=$1&code=$1

但效果不佳!那么执行此操作的正确 htaccess 代码是什么?

【问题讨论】:

  • 你是对的,但是这个工作 ^(\w+)/(\w+)/?$ 在美元符号前添加问号,谢谢!

标签: php .htaccess replace get tags


【解决方案1】:

根据您的其他 RewriteRules,您可能希望使用带有 QSA (QueryStringAppend) 标志的包罗万象的规则。

QueryString 是? 之后的部分,所以user=foo&code=foo。

如果你有一条规则说:

RewriteRule ^(.*)$ load.php?__path=$1 [QSA]

然后你打电话:

my.domain.com/page/sub?foo=bar&baz=ipsum

load.php 将获得以下 GET:

__path = page/sub
foo = bar
baz = ipsum

通过这样的规则,您可以处理任何 URL。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-13
    • 1970-01-01
    相关资源
    最近更新 更多