php - 通过 url 重写访问 $_GET[] 数组

标签 php url

我正在为美发沙龙建立网站。我得到了我需要的所有时间,所以我开始构建我的 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/

相关文章:

php - 如何通过在php中按时间顺序插入来跟踪mysql数据库表条目

php - 如何将数据插入到一个表中,其中表名是一个 php 变量,它会根据按钮的点击而变化?

java - Axis Web 服务挂起,因为未返回连接关闭

api - Wikipedia list =搜索REST API : how to retrieve also Url of matching articles

Java-如何从URL下载大于Integer.MAX_VALUE的文件

php - Doctrine : OneToOne entity relationship doesn't work

javascript - 使用 html5 表单和 php 获取空电子邮件

javascript - 向下滚动单个页面时是否可以更改网址

ios - NSURLProtocol 的抽象方法

url - 当代理禁止关键字 ftp 时,如何更改 Jenkins 镜像