Прошу добавить в Проверку сайта тест проверяющий чтобы сервер не открывал 404.php при попытке обращения к несуществующим: css, js, картинкам и к другой статике.
Прошу добавить в Проверку сайта тест проверяющий чтобы сервер не открывал 404.php при попытке обращения к несуществующим: css, js, картинкам и к другой статике. Так как при такой неверной настройке веб-сервера, любой может заDOS`ить сайт простой публикацией ссылок на несуществующие картинки на популярных высоко-посещаемых форумах.
Простой факт всего лишь открытия страницы форума где есть ссылка (<img src="ваш_сайт.ру/отсутсвующая_картинка.jpg"> ) на ваш ресурс на несуществующую картинку -- будет равен ни больше ни меньше заходу этого пользователя на ваш сайт. Что вызовет нагрузку на веб-сервер и хит в модуле Веб-аналитика.
Так 100 500 посетителей Хабра, могут невольно стать посетителями Вашего сайта.
PS: Мало того, любое подключение JS или CSS с ошибочным именем в теле страницы -- вызовет еще одно РЕКУРСИВНОЕ открытие данной страницы и когда длина очереди достигнет определенной величины, сервер перестанет принимать новые запросы и начнет возвращать ошибку 503 (Service Temporarily Unavailable, сервис временно недоступен)...
ТП Битрикса, для решения проблемы, советует в настройках NGINX вписать: <Location ~ "(\.php|\/)$"> ErrorDocument 404 /404.php </Location> но, к этим настройкам есть доступ только у хостера!
аналогичное правило можно прописать в htaccess - к нему есть доступ по фтп или через админку
но я согласен - то что из коробки должно быть добавлено данное правило для проверки статических ресурсов в .htaccess который поставляется с дистрибутивом