我在我的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 错误。