403 запрещено: разрешение на доступ к изображениям

В настоящее время я создаю новую версию сайта в Wordpress и пытаюсь добавить несколько изображений, как обычно, чтобы на них ссылались как CSS, так и HTML. Как ни странно, это позволило мне добавить несколько изображений, таких как логотип и т. д., но когда я пытаюсь добавить еще несколько изображений, оно выдает запрещенное сообщение ниже. Изображение также не появляется, и запрещенное сообщение ниже отображается, когда я иду по пути к изображению.

Запрещенный

У вас нет разрешения на доступ к файлу /v2/wp-content/themes/default/images/contact-yellow-icon.png на этом сервере. Кроме того, при попытке использовать ErrorDocument для обработки запроса возникла ошибка 404 Not Found.

У меня никогда не было этой проблемы раньше из нескольких других сайтов WP, которые я настроил. В чем может быть проблема?

Если я укажу путь к другому изображению, он будет работать нормально (http://www.domain.com/v2/wp-content/themes/default/images/contact-innovation-logo.png), поэтому не знаю, почему это не позволит мне получить доступ к другим изображениям!?


person Rob    schedule 07.02.2012    source источник


Ответы (5)


вы должны проверить права доступа к файлу /v2/wp-content/themes/default/images/contact-yellow-icon.png

я думаю, что они должны быть 644, чтобы все могли прочитать этот файл

или вы можете проверить права доступа к файлу /v2/wp-content/themes/default/images/contact-innovation-logo.png

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

** обновлено Эриком Лероем, если права доступа к файлу 644 не работают, измените на 755, это то, что я использовал для решения проблемы. Если вы не знаете, как это сделать в системах на основе *inx и Mac, вот как: Откройте терминал и перейдите в родительскую папку изображений. введите sudo chmod -R 775 (затем введите имя папки с изображениями после 775 ), он запросит у вас пароль, после чего ваши изображения будут работать на вашем веб-сайте.

person Kirill Bubochkin    schedule 07.02.2012
comment
Это так странно. Это сработало, но почему значки загружаются как 600, когда все остальное 644? Я не менял никаких настроек. Я даже пытался загрузить другое изображение, которое имеет значение 644, но эти 3 файла значков (созданные так же, как и все остальное) имеют значение 600. Это меня сбило с толку! Спасибо хоть. - person Rob; 07.02.2012
comment
Спасибо. У меня точно такая же проблема - по какой-то странной причине загрузил файл с разрешением 600 файлов. Это было быстрое решение. - person mcranston18; 25.06.2012
comment
Если загруженные изображения не являются правильным chmod по умолчанию, у вас проблема с umask. Вы можете объяснить проблему своему хосту, и они могут ее исправить, или вы можете пробраться через беспорядок, который является umasks. - person Archonic; 11.11.2014

Это также может быть вызвано использованием защиты от хотлинкинга. Поэтому, если используется защита от хотлинкинга, убедитесь, что URL-адрес вашего веб-сайта добавлен в белый список. Также имейте в виду, что www.yourdomain.com и yourdomain.com считаются двумя разными URL-адресами.

person Kc Gibson    schedule 23.09.2013
comment
Спасибо тебе за это. Никогда не приходило мне в голову, но это было исправлением моей ситуации. - person mrmonroe; 17.10.2013
comment
Я использую общий хост с двумя сайтами, в моем аддон-домене изображения не показывались. Спасибо. - person Leonardo; 17.07.2018

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

Для меня файлы, которые не работали, были файлами php в каталогах тем CSS и JavaScript.

Я обнаружил, что для меня проблемой был файл .htaccess, который WordPress создал для БЛОКИРОВКИ, чтобы предотвратить внедрение вредоносного кода. Добавление правил, разрешающих эти файлы, позволило им работать.

person Chris    schedule 27.04.2015
comment
Особенно при использовании плагина wp-security. - person Rogers Sampaio; 08.10.2015

Хотя это старая проблема, я хотел бы добавить ее для всех, кто может посетить с той же проблемой.

Если вы используете cloudflare, их экран очистки также имеет защиту от хотлинков — отсюда и возникла моя проблема.

person binarystarr    schedule 01.07.2020

Использовать это

sudo chmod -R a+rw /var

а потом

<img src="../img/y.png">
person Sudip Das    schedule 23.01.2015
comment
Хотя это может ответить на вопрос, вы не оставили никаких объяснений, почему это работает. Этот ответ не имеет большого значения для более поздних посетителей, у которых может возникнуть такая же проблема. Пожалуйста, расширьте свой ответ, чтобы включить некоторые пояснения. - person oɔɯǝɹ; 23.01.2015
comment
Этот совет опасен. Делая все в /var доступным для чтения и записи всем, безопасность системы ставится под угрозу. Вы даже не знаете, находятся ли рассматриваемые файлы в /var или ошибка 403 связана с правами доступа к файлам. - person Kenster; 23.01.2015
comment
sudo chmod -R a+rw /var/www/html/имя файла - person Sudip Das; 31.01.2015