我正在为美发沙龙建立网站。我得到了我需要的所有时间,所以我开始构建我的 MVC 框架只是为了更好地理解 MVC。 MVC的核心是url重写。
RewriteRule ^(.*)/?$ index.php?url=$1 [L]
这会导致...
www.example.com/register
$_GET['url'] = 'register'
我决定制作页面发布/重定向/获取模式。所以当我重定向时,url 应该是这样的......
www.example.com/register/John/Doe/mail
或类似的东西。该值完全在 $_GET['url'] 变量中。有没有办法让 url 看起来像这样...
www.example.com/register/?name=John&lastName=Doe&mail=johdoe@gmail.com
哪些可以通过 $_GET['name']、$_GET['lastName'] 等...访问?
我知道 $_SERVER['REQUEST_URI'] 变量中有一个完整的 uri,但我想知道是否有更简洁的方法来获取这些值?
最佳答案
您需要自己进行解析。我强烈建议您改用 $_SERVER['QUERY_STRING']
,这样您也可以简单地省略 url=
部分。
或者你可以设置更多的重写规则,但是这有它的缺点,比如如果不动态生成这些规则就没有动态处理(这对于 Apache 以外的网络服务器也是不可能的,比如 nginx)
关于php - 通过 url 重写访问 $_GET[] 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20303059/