服务器响应 200 至不存在的 URL

服务器响应 200 至不存在的 URL

我在我的Apache 2.2的一个虚拟主机的access_log文件中有这样的记录:

获取 /index.php/图片库/动物/57-wobbegone?c=2&s=8&p=384&l=ru HTTP/1.1" 200 19549 "-" "Mozilla/5.0 (兼容; Googlebot/2.​​1; +http://www.google.com/bot.html)”

或者像这样:

获取 /index.php/使用-joomla/扩展/组件/新闻提要组件/新闻提要类别/2-new-joomla-extensions?c=8&s=49&p=392&l=ru HTTP/1.1" 200 20961 "-" "Mozilla/5.0 (兼容; Googlebot/2.​​1; +http://www.google.com/bot.html)”

粗体文件夹不存在于服务器上,但客户端(机器人)没有收到 404 错误。

Q1:如何预防/配置它?

可以在 index.php 的右侧写入任何内容,例如(http://域名/index.php?c=0&s=0&l=ee/blablabla

Q2:可以吗?

问候,安迪

答案1

如果 index.php 存在,则/image-gallery/animals/57-wobbegone忽略该部分,后面的其余部分?是 GET 参数c=2&s=8&p=384&l=ru并传递给脚本。您将在 中看到整个字符串$_SERVER["REQUEST_URI"]。您可以将其作为第一个操作进行检查,如果您检测到 后面的其他字符?index.php则可能使用 php 的 header() 函数返回 500 错误。

相关内容