我自己的MVC框架中的查询字符串

时间:2013-07-15 14:46:23

标签: php .htaccess mod-rewrite query-string

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

index.php?Load=$1

所以每次我尝试运行Query String for Example:

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

只需http:\\localhost\contact\func

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

2 个答案:

答案 0 :(得分: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。

答案 1 :(得分:1)

您可以使用parse_url()parse_str()

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

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

进行访问