微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我不明白这个:

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

这个URL在Kohana framework documentation中作为一个例子提到.我在我的安装文件中查了一下,除了我自己的那个与之无关的.htaccess之外没有.htaccess.

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

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

解决方法:

PHP中,您可以使用$_SERVER["PATH_INFO"]变量获取文件名后的数据.这使您基本上可以获取信息而无需使用GET变量,这意味着Google和co会认为您正在使用静态页面.这基本上是mod_rewrite的替代方法,它经常被启用,而mod_rewrite通常不被启用.

这对您来说可能是显而易见的,但它并不是立即对我而言,除非您使用文件名,否则它在索引页面上无法正常工作.例如,http://example.com/test/my/get/params不起作用,而http://example.com/test/index.PHP/my/get/params则会起作用.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐