Ошибка 403 Зеркально запрещена, разрешение на доступ отсутствует, не удается прочитать htaccess.

Вопрос или проблема

Недавно я чисто установил (за исключением тем и папок контента/загрузок) старую версию WordPress до последней версии WordPress 4.2.2.

Я продолжаю получать следующую ошибку всякий раз, когда я вручную загружаю файлы, такие как style.css, в веб-браузере.

Я попробовал:

  • изменение разрешения этого файла на 644, 755 и 777
  • изменение .c на .so в .htaccess
  • изменение разрешения htaccess с 644 на 755 и даже на 777.
  • добавление модульной секции в htaccess

Ничто из вышеперечисленного не сработало для меня. Эта ошибка все еще возникает? Я использую PHP 5.4.43 и WordPress 4.2.2.

Запрещено

У вас нет разрешения на доступ к /blog/wp-content/themes/wp-knowledge-base/style.css на этом сервере.
Сервер не может прочитать файл htaccess, отказывая в доступе для безопасности

Apache/2.4.12 (Unix) OpenSSL/1.0.1e-fips mod_bwlimited/1.4 Сервер на subdomain.domain.com Порт 80

Ваш .htaccess недоступен для чтения (как и отмеченная ошибка).

Поэтому сделайте ваш .htaccess доступным для чтения, установив разрешение 644. Источник

Теперь проверьте снова, возможно, теперь ваш стиль загружается?

Если нет, проверьте, доступен ли файл стилей для чтения.

Может быть, это не причина, проверьте владельца файлов.

  1. Что записано в ваших логах Apache? Может быть, больше информации об ошибке.
  2. Установите разрешение 755 на директорию public_html
  3. Кто ваш хостинг-провайдер? Проблема может быть в разрешениях, которые вы как пользователь не можете изменить самостоятельно (свяжитесь с поддержкой хостинга).

Вы можете дать разрешения следующим образом, чтобы разрешить доступ к определенным папкам и подпапкам рекурсивно.

 chmod -R 755 /blog

Ответ или решение

Ошибка доступа 403 (Forbidden) может возникать по нескольким причинам, особенно в контексте работы с WordPress и файлом .htaccess. На основе вашего описания проблемы, давайте подробно разберем возможные причины и способы их устранения.

1. Права доступа к файлам и директориям

Одной из распространенных причин появления ошибки 403 является неправильная настройка прав доступа к файлам и директориям. Вы уже пробовали несколько вариантов, но не все из них могут быть оптимальными. Вот рекомендации по установке прав:

  • Для файлов:

    • Установите права 644. Это значит, что владелец может читать и записывать файл, а другие пользователи могут только читать.
  • Для директорий:

    • Установите права 755. Это позволит владельцу директории читать, писать, и выполнять, а другим пользователям — только читать и выполнять.

Именно 755 права для папок и 644 для файлов — это стандартная практика для веб-серверов Apache.

2. Разрешение на чтение файла .htaccess

Ошибка, которую вы видите, указывает на то, что сервер не может прочитать файл .htaccess. Чтобы устранить это, выполните следующие действия:

  • Измените права доступа к файлу .htaccess на 644. Если существует причина, по которой сервер не может прочитать этот файл, нельзя использовать права 777, так как они могут привести к дополнительным рискам безопасности.

  • Убедитесь, что файл .htaccess расположен в корневом каталоге вашего сайта и что он правильно настроен. Простой .htaccess файл для WordPress выглядит следующим образом:

# 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

3. Журнал ошибок сервера

Просмотрите журналы ошибок вашего веб-сервера. Это может помочь выявить дополнительные детали, позволяющие диагностировать проблему. Обычно журналы можно найти в директории /var/log/apache2/error.log или /var/log/httpd/error_log, в зависимости от конфигурации вашего сервера.

4. Владельцы файлов

Проверьте владельца файлов в директории вашего сайта. В некоторых случаях, если файлы принадлежат другому пользователю, сервер может не иметь доступа к ним. Убедитесь, что владельцем файлов является тот же пользователь, что и пользователь, запускающий веб-сервер. Это можно сделать с помощью команды:

chown -R ваш_пользователь:ваша_группа /путь/к/вашему/сайту

5. Операционные системные настройки

Убедитесь, что у вас включен модуль mod_rewrite. Его отсутствие может вызвать проблемы, особенно если вы используете пользовательские правила в .htaccess. Включите его с помощью:

a2enmod rewrite
service apache2 restart

6. Хостинг провайдер

Если, несмотря на все предпринятые действия, ничего не помогло, возможно, причина ошибки кроется в настройках вашего хостинг-провайдера. Свяжитесь со службой поддержки и узнайте, есть ли у них дополнительные ограничения на чтение файлов или настройки сервера.

Заключение

Ошибка 403 при попытке доступа к файлу может быть связана с несколькими факторами, включая неправильные права доступа, проблемы с файлом .htaccess, настройки сервера и права на файлы. Следуя вышеуказанным рекомендациям, вы сможете устранить эту проблему и восстановить доступ к вашему контенту. Если возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться за помощью.

Оцените материал
Добавить комментарий

Капча загружается...