#HTACCESS 从URL中隐藏多个PHP GET标签


#HTACCESS hide multi PHP GET tag from the URL

我正在替换这个

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代码是什么呢?

根据其他重写规则,您可能希望使用带有QSA(QueryStringAppend)标志的捕获全部规则。

查询字符串是 ? 之后的部分,所以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。