Назад | Перейти на главную страницу

Ответ сервера 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 / 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.