最近我注意到在我的一些php网页上,可以在URL的末尾添加一个斜杠(/)并写一些文本,以某种方式修改页面,例如假设地址(只是地址示例,不在线提供)
http://mypage.com/index.php
我键入了类似的内容
http://mypage.com/index.php/arbitrary_text
导致页面加载正确的源代码,但无法加载放置在同一服务器上的脚本,样式和图像(源在服务器外部的图像正确加载)。我已经看到过这种地址的使用,例如在CodeIgniter中,它使用斜杠后面的参数加载网页。但是,我没有使用这个项目,也没有htaccess文件(也没有php代码),这会使用和处理这种类型的地址,所以对我来说神秘的原因是为什么斜杠背后的参数(在php页面中)加载没有样式,图像和scritps,以及错误发生的某个地方?为什么会这样?(我已经在Chrome和Firefox中测试过,最新版本,Chrome显示损坏的图片占位符,Firefox没有显示任何图像)我从未见过这个之前的行为。有人可以解释它(或通过链接导航我等)?!
为了更好的想象力:这是一个地址类型为 mypage.com/gallery.php
的网页
这个地址类型为 mypage.com/gallery.php/xyz (只是地址示例,不在线提供)
答案 0 :(得分:0)
如评论中所述,它是由PATH_INFO引起的。