1

我有自己的小 MVC 框架。它有自己的 .htaccess 文件,可将 URL 重定向到

index.php?Load=$1

所以每次我尝试运行查询字符串例如:

http:\\localhost\contact\func?id=56032&post=2

它只需要http:\\localhost\contact\func

如何通过 $_GET 变量获取查询字符串(id,Post)?

4

2 回答 2

2

查看 htaccess 文件中的 QSA 标志:http ://httpd.apache.org/docs/current/rewrite/flags.html#flag_qsa

使用此标志,将保留重写 url 上的参数。因此,使用此代码:

RewriteRule /pages/(.+) /page.php?page=$1 [QSA]

/pages/123?one=two 的请求将映射到 /page.php?page=123&one=two。

于 2013-07-15T15:08:39.970 回答
1

您可以使用parse_url()parse_str()

parse_str(parse_url($_GET["Load"], PHP_URL_QUERY), $_GET);

然后您可以通过$_GET["post"];

于 2013-07-15T14:52:55.313 回答