Вопрос или проблема
Я отлаживаю бельгийский сайт на WordPress: slotenmakerbelgie.com. Проблема в том, что я получаю статус “запрещено” на определенном URL: slotenmakerbelgie.com/error/ (как с завершающим слэшем, так и без).
Я действительно не понимаю, что происходит. Я уже проверил следующее:
- Временно удалил
.htaccess
- Временно деактивировал все плагины
- Проверил пустые папки
- Проверил и удалил
wp_old_slug_redirect
- Редиректы
- Настройки WordPress / файлы / произвел сканирование на целостность (никакие файлы WP не изменены и загрузил новую установку WP)
Я действительно раздражен тем, в чем может быть проблема. Мой файл .htaccess содержит только дефолтные настройки WP:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
И для ясности
Этого не должно происходить. Это не стандартное поведение. Я поддерживаю подобные сайты. Эти сайты все имеют пользовательскую 404 страницу с плагином WP под названием 404page
Папки с названием error
не существует! Остальная часть сайта работает, это только этот конкретный URL. Я уже сделал это: https://www.wpbeginner.com/wp-tutorials/how-to-fix-the-403-forbidden-error-in-wordpress/
Я также деактивировал и удалил плагин SuperPWA. Проблема все еще существует, следовательно, я могу заключить, что это не связано с сервис-воркером, так как его сейчас нет.
Я проверил и обнаружил, что вы получаете ошибку “запрещено” только на этой странице slotenmakerbelgie.com/error. Возможно, вы получаете эту ошибку, потому что есть папка с названием error (возможно, скрытая) и нет разрешения для доступа к этой папке публично.
.
Ответ или решение
Причины возникновения ошибки 403 Forbidden для конкретной страницы на WordPress-сайте
Общий контекст проблемы
Ваш сайт на WordPress, расположенный по адресу slotenmakerbelgie.com, сталкивается с проблемой, когда на запрос к конкретному URL slotenmakerbelgie.com/error/ сервер возвращает статус 403 Forbidden. Это указывает на то, что доступ к этому ресурсу запрещен сервером по какой-то причине. Вы выполнили ряд шагов по устранению потенциальных причин, однако проблема остается нерешенной.
Возможные причины и шаги по устранению ошибки
-
Проверка прав доступа к файлам и папкам
- Убедитесь, что разрешения на уровне файловой системы для вашего корневого каталога и вложенных папок настроены корректно (например, 755 для каталогов и 644 для файлов). Даже если папка "error" отсутствует, проверьте наличие скрытых файлов и папок. Используйте команды для просмотра скрытых файлов, если это возможно в вашем хостинг-панели.
-
Конфигурация веб-сервера
- Проверьте конфигурационные файлы вашего веб-сервера (например, Apache или Nginx), чтобы убедиться, что отсутствуют специфические правила, запрещающие доступ к определенным URL. Для Apache проверьте файлы конфигурации на предмет
Directory
иLocation
директив, которые могут касаться/error/
.
- Проверьте конфигурационные файлы вашего веб-сервера (например, Apache или Nginx), чтобы убедиться, что отсутствуют специфические правила, запрещающие доступ к определенным URL. Для Apache проверьте файлы конфигурации на предмет
-
Безопасность и защита
- Возможно, настроено какое-то расширение безопасности (например, модуль безопасности на уровне сервера или плагин WP), которое блокирует доступ к ресурсам с определёнными именами в URL. Проверьте настройки безопасности или временно деактивируйте защитные плагины, чтобы исключить это влияние.
-
Файловая система и симлинки
- Проверьте наличие символических ссылок в файловой системе, которые могут направлять запросы на конкретный каталог или файл без соответствующих прав.
-
Заголовки и серверные логи
- Изучите серверные логи и заголовки HTTP для более подробного анализа ответа сервера. Попробуйте запустить curl-запрос с включенными заголовками или воспользуйтесь инструментами для отладки браузеров.
Заключение
Если приведенные выше шаги не помогают устранить проблему, возможно, вам следует рассмотреть возможность привлечения более опытного администратора для детального анализа. Альтернативно, обратиться за поддержкой к вашему хостинг-провайдеру может быть разумным решением, так как они могут помочь в идентификации и устранении проблем с конфигурацией на уровне сервера.
Тем не менее, анализ и применение всех необходимых изменений должно быть произведено с тщательной проверкой на неокончательные воздействия на остальные функциональные возможности сайта.