404: favicon.ico не найден в Winter CMS. Как починить?
В этой статье мы рассмотрим частую проблему, с которой сталкиваются пользователи Winter CMS, при попытке загрузить favicon в корень своего сайта. Я коротко расскажу почему вместо favicon открывается 404 и как решить эту проблему.
Winter CMS имеет встроенную функцию защиты, которая блокирует доступ к некоторым файлам и папкам по умолчанию, если они не были явно разрешены. И именно поэтому при попытке открыть favicon вы получаете 404 ошибку.
Разобраться с этой проблемой очень просто — для получения доступа к фавикону и другим файлам, вам нужно указать разрешение на доступ в файле .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