1

我要换这个

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

4

1 回答 1

1

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

QueryString 是?so之后的部分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。

于 2013-09-09T15:46:48.767 回答