404 при загрузке изображений из wp-content/uploads/

13 окт. 2010 г., 16:59:42
Просмотры: 39.8K
Голосов: 3

Я получаю статус 404 при загрузке изображений, хотя изображение присутствует в http-ответе. Изображение отображается в браузере, но код 404 вызывает проблемы в некоторых приложениях.

Запросы к wp-content/uploads/ перенаправляются в .htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteRule (.*) /index.php?getfile=$1 [L]
</IfModule>

Почему я получаю статус 404, если изображение существует и отдается сервером?

2
Комментарии

1) Откуда вы "получаете" изображение, т.е. какой пользовательский агент, какой компьютер и т.д.? 2) Какие плагины активны? Установлен ли у вас плагин защиты от хотлинкинга?

ZaMoose ZaMoose
13 окт. 2010 г. 17:43:10

Я получаю его с помощью flash-приложения (настройки crossdomain в порядке) и простой командой wget. Также Firefox показывает изображение, но консоль Firebug указывает на ответ 404. Хорошо, что он все равно его загружает. У меня нет такого плагина, и сайт настроен на видимость для поисковых роботов.

naugtur naugtur
14 окт. 2010 г. 10:50:25
Все ответы на вопрос 2
2

Проблема решена.

Плагин "User Access Manager" оказался виновен в добавлении файла .htaccess в wp-content/uploads/ и некорректной обработке запросов после этого.

Я не знаю, как можно исправить плагин UAM, но файл .htaccess можно безопасно удалить. Больше ничего от него не зависит (по крайней мере, в моем случае).

15 окт. 2010 г. 10:51:46
Комментарии

11 лет спустя, та же проблема, тот же плагин

Lucas Bustamante Lucas Bustamante
9 дек. 2021 г. 01:04:27

Да, нашел файл .htaccess внутри wp-content/uploads/, хотя у меня нет плагина UAM. Проблема решилась после удаления этого файла .htaccess.

Sambruce Sam Sambruce Sam
10 мая 2024 г. 18:40:15
0

Войдите в корневую директорию WordPress и переименуйте файл .htaccess, например, в .htaccess_old. Затем войдите в админ-панель WordPress и перейдите в Настройки -> Постоянные ссылки.

Выберите структуру постоянных ссылок, отличную от текущей, и нажмите кнопку Сохранить изменения. Затем снова выберите исходную структуру постоянных ссылок и ещё раз нажмите Сохранить изменения. Это создаст новый файл .htaccess на сервере. Таким образом можно исправить ошибку 404 для изображений. Удачи!

6 янв. 2018 г. 17:12:37