我正在替换这个
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。