404: Favicon ICO не найден. Как починить?
Сегодня мы рассмотрим частую проблему, с которой разработчики веб-приложений иногда сталкиваются, при попытке загрузить favicon в корень своего сайта. Я коротко расскажу почему вместо favicon открывается 404 и как решить эту проблему.
Winter CMS имеет встроенную функцию защиты, которая блокирует доступ к некоторым файлам и папкам по умолчанию, если они не были явно разрешены. И именно поэтому при попытке открыть favicon вы получаете 404 ошибку.
Как исправить ошибку 404 для favicon и sitemap в Winter CMS?
Разобраться с этой проблемой очень просто — для получения доступа к фавикону и другим файлам, вам нужно указать разрешение на доступ в файле .htaccess, который находится в корне вашего сайта. Чтобы это сделать, необходимо открыть вышеупомянутый файл и найти комментарий в духе: Paths explicitly handled by the server. Затем перед RewriteRule !^index.php index.php [L,NC] прописать правило
RewriteCond %{REQUEST_FILENAME} !/favicon.ico
После проделанных манипуляций, вы можете обновить страницу с вашей favicon и ошибка 404 исчезнет.
Кстати, знаю, что некоторые пользователи Winter CMS, предпочитают добавлять sitemap.xml без использования каких-либо плагинов, а например, просто заливают его в корень проекта. И само собой sitemap в Winter CMS у них не открывается по той же причине, по которой вместо favicon открывалась 404. Чтобы sitemap заработал, как вы уже могли догадаться, необходимо просто указать следующее правило в .htaccess и файл начнет работать
RewriteCond %{REQUEST_FILENAME} !/sitemap.xml