Те картинки, которые через imagefield в D7.
Если стиль просмотра оригинальное изображение - все нормально, показываются. А если другой - из стандартных medium, large, или мой созданный - то нет.
На странице файловой системы никаких ошибок нет. Права 777 на папки ставил.
Что может быть?
Комментарии
ngnix?
GEOMASHSNAB.RU, вроде бы хороший их хостинг...
В исходном коде страницы ссылка на картинку есть, но в нужной папке она не лежит. На эту папку поставил 777. Пока глухо.
я повторюсь, ngnix?
что показывает, если прямо обратиться по урлу миниатюры?
В конфиги nginx добавьте примерно такой код:
root /PATH_TO_ROOT_DIR;
index index.php index.html;
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php?q=$1 last;
break;
}
}
Punk_UnDeaD
http://geomashsnab.ru/sites/default/files/styles/test/public/ej_0.gif - урл миниатюры. По этому адресу ее просто нет, не загрузилась она сюда.
Anonym_tsk, что за файл конфигурации nginx?
nginx.conf, ищите на сервере/хостинге.
Хотя, судя по заголовкам ответа, отвечает апач.
проверьте наличие .htaccess на сервере и включенность mod_rewrite
Это апач. Установлен ли mod_rewrite - хз, в cPanel информации мо установленным модулям не нашел. Попросил хостеров установить его, но что-то с утра они молчат.
.htaccess есть, стандартный, а пакете 7ки
чистые урл работают?
если нет, то mod_rewrite тоже не работает
и отчёт о состоянии посмотрите, возможно ещё какие конфликты
Если бы вы дали доступ к админке сайта, причина нашлась бы намного быстрее.
Возможно включен ImageMagick, а его на сервере нет, возможно нет GD, возможно еще какие-то проблемы. Что mod_rewrite работает и так видно.
доступ к админке:
http://geomashsnab.ru
admin
000000x
Чистые ссылки включены, единственная негативная надпись в отчете о состоянии:
Прогресс загрузки Не включено
Ваш сервер может отображать процесс закачки файлов, но отсутствуют необходимые библиотеки. Рекомендуется установить библиотеку PECL uploadprogress (предпочтительно) или установить APC.
дикая мысль
строчку в .htaccess
RewriteRule ^ index.php [L]
заменить на срочку из шестого
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Нет в 7ке там такой строчки. Просто добавил строку RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] - тема слетела.
Проблема оказалась глубже, чем казалась.
Предположительно 3 варианта:
1. "Битый" .htaccess
2. "Битое" ядро друпала, так, что не подхватываются ImageStyles, хотя это вряд ли, т.к. стандартные превьюшки отображаются.
3. Какая-то кэширующая прослойка между апачем и клиентом. Возможно модуль апача. Ошибка 404 отдается мимо друпала, сразу сервером. То есть до друпала дело вообще не доходит.
P.S. По такому урлу всё работает http://geomashsnab.ru/?q=sites/default/files/styles/test/public/applewir...
1. "Битый" .htaccess.
А сколько времени то заняло...
Punk_UnDeaD, Anonym_tsk, большое спасибо!
должна быть 111
Не говорите глупостей. Нет в семерке такой строки и не должно быть.
Так он битый был))
Есть, у меня 127...
.htaccess от Drupal 7.4
строки 106-111:
# index.php. Clean URLs are handled in drupal_environment_initialize().
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !=/favicon.ico
RewriteRule ^ index.php [L]
Строка 127:
Строки RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] нет. Она из 6.х
P.S. Возможно я вас неверно понял, и вы говорили о строчке RewriteRule ^ index.php [L], тогда всё ясно. Она есть и должна быть.