У меня есть такие записи в моем 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 / extension / components / news-feeds-component / news-feed-category / 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: Как это предотвратить / настроить?
Ii можно написать что угодно справа от index.php, например. (http: //domainName/index.php? c = 0 & s = 0 & l = ee / blablabla)
Q2: это нормально?
С уважением, Энди
Если index.php существует, часть /image-gallery/animals/57-wobbegone
игнорируется, остальное после ?
являются параметрами GET c=2&s=8&p=384&l=ru
и перешел к сценарию. Вы увидите всю строку в $_SERVER["REQUEST_URI"]
. Вы можете проверить это как первое действие, и если вы обнаружите других символов, кроме ?
после index.php
, а затем, возможно, вернет ошибку 500 с функцией header () php.