所有外部URL都类似于“模块/操作?key1 = param1”。无法进行自定义- 但速度很快。区别在于,第一个使用PHP的GET,第二个使用PATH_INFO。
我已经看过PATH_INFO好几次了,但仍然不知道它到底是什么。它有什么作用?
PATH_INFO
实际上,PATH_INFO它与服务PHP页面的Apache Web服务器有关,而与PHP本身无关。
PATH_INFO是在启用AcceptPathInfo指令后由Apache设置的环境变量。它将包含尾随路径名信息,该路径名信息跟随现有目录中的实际文件名或不存在的文件,无论请求是被接受还是被拒绝。然后将环境变量传递到负责渲染页面的Apache / CGI模块。
AcceptPathInfo
该变量可在PHP中使用进行访问$_SERVER['PATH_INFO']。
$_SERVER['PATH_INFO']
例如,假设位置/test/指向仅包含单个文件的目录here.html。那么对于要求/test/here.html/more和/test/nothere.html/more双方收集/more的PATH_INFO。
/test/
here.html
/test/here.html/more
/test/nothere.html/more
/more
Apache核心文档:AcceptPathInfo指令