像http://localhost/index.php/articles/edit/1/my-first-article这样的URL如何在没有.htaccess的情况下工作?

Tha*_*nks 3 php .htaccess kohana pathinfo

我不明白这个:

HTTP://localhost/index.php/articles/edit/1/my-first-article

Kohana框架文档中提到了此URL作为示例.我在我的安装文件中捅了一下,除了我自己的那个与之无关的.htaccess之外没有.htaccess.

那么,如何调用index.php然后,作为参数,这些东西看起来像添加到URL的目录?这看起来并不"真实".

或者这只是本机PHP/Apache/HTTP的实际工作原理?据我所知,/总是说"嘿,一个目录!".对我来说真的没有意义......怎么可能?或者他们有一个我无法看到/找到的.htaccess?

Tom*_*igh 10

来自Apache文档:

AcceptPathInfo指令

此指令控制是否接受或拒绝包含跟随实际文件名(或现有目录中不存在的文件)的尾随路径名信息的请求.尾随路径名信息可供PATH_INFO环境变量中的脚本使用.

例如,假设位置/ test /指向仅包含单个文件here.html的目录.然后请求/test/here.html/more和/test/nothere.html/more都收集/更多作为PATH_INFO.

所以我假设在httpd.conf中启用了这个设置.请注意,这可以像mod_rewrite一样在许多地方启用/配置 - 请参阅此处.