我有自己的小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)?
答案 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"];