Ошибка Not Acceptable (406)
Появляется во время редактирования записей, страниц, товаров и записей др. таксономий. При этом отредактировать контент невозможно.
Текст ошибки выглядит следующим образом:
Not Acceptable
An appropriate representation of the requested resource /wp-admin/post.php could not be found on this server.
Причина появления этой ошибки
На сервере вашего хостинга который работает на Apache, устанавливают ModSecurity — брандмауэр веб-приложений с открытым исходным кодом. Это приложение устанавливают, чтобы защитить вебхостинг от взлома и всяких зловредных запросов, которые может посылать ваш сайт. Что будет блокировать данное приложение, а что не будет зависит от установленных правил безопасности.
Если сайт, страница или функция нарушают одно из этих правил, сервер может отправить ошибку 406 Not Acceptable. При этом скрипт/код на вашем сайте абсолютно не является зловредным или опасным для хостинга.
Если у вас на сайте внезапно появилась такая ошибка, то начинайте вспоминать, что вы в последнее время обновляли на сайте и какой код устанавливали.
Ошибка может быть вызвана обновлением плагина, или установкой кода от стороннего сервиса. Например, в сети встречал примеры когда такая ошибка появлялась после установки кода от рекламной сети яндекса, или кода баннеров.
Как исправить эту проблему?
1. Найти код, который вызывает ошибку и удалить его. Но, ведь код сам по себе не является зловредным и нам он нужен. Тогда переходим к следующим пунктам.
2. Откройте файл .htaccess (лежит в корне сайта) и вставьте этот фрагмент кода:
<IfModule mod_security.c> SecFilterEngine Off SecFilterScanPOST Off </IfModule>
Этот код отключает фильтры брандмауэра ModSecurity по отношению к вашему сайту. Если не помогло, смотрим следующий пункт.
3. Отключаем ModSecurity в панели хостинга CPanel.
Войдите в панель управления, найдите блок Безопасность. Нажмите на ссылку ModSecurity.
На следующей странице отключите это приложение для всех ваших доменов или для конкретного сайта.
Коментарі