首页 > PHP后面加反斜杠(index.php/xx)是什么意思?

PHP后面加反斜杠(index.php/xx)是什么意思?

比如

domain.com/index.php/user/123

  1. 这样的写法是什么意思?
  2. 兼容性如何?是否所有PHP服务器和浏览器都支持
  3. 这种写法是否标准?

/user/123 是PATH_INFO,是CGI规范中定义的,大多数的Framework用这个值进行路由改写。

自己之前刚好研究过这个东西:http://weizhifeng.net/difference-between-php_self-script_name-script_filename-path_info-and-request_uri.html

CGI的规范可以看看这里:http://www.perlfect.com/articles/cgi_env.shtml


url重写就可以了


这样写只是为了方便编程,不是什么标准,

index.php 主要充当MVC中Controller左右,也就是所有请求先到index.php这个文件。 实现单一入口。 然后在index.php文件中做“手脚”, 根据请求不同的url,路由到相应的Handler上做具体处理。 例如:domain.com/index.php/user/123

index.php首先接收到请求,然后根据url,把请求传递给user.inc(假设)这个文件, id是123, 处理后返回给浏览器。

【热门文章】
【热门文章】