我有自己的小 MVC 框架。它有自己的 .htaccess 文件,可将 URL 重定向到
index.php?Load=$1
所以每次我尝试运行查询字符串例如:
http:\\localhost\contact\func?id=56032&post=2
它只需要http:\\localhost\contact\func
如何通过 $_GET 变量获取查询字符串(id,Post)?
我有自己的小 MVC 框架。它有自己的 .htaccess 文件,可将 URL 重定向到
index.php?Load=$1
所以每次我尝试运行查询字符串例如:
http:\\localhost\contact\func?id=56032&post=2
它只需要http:\\localhost\contact\func
如何通过 $_GET 变量获取查询字符串(id,Post)?
查看 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。
您可以使用parse_url()
和parse_str()
:
parse_str(parse_url($_GET["Load"], PHP_URL_QUERY), $_GET);
然后您可以通过$_GET["post"];