Не могу понять, почему мои изображения не будут отображаться на этом сайте - PullRequest
0 голосов
/ 21 сентября 2010

На этом сайте: http://church.allthingswebdesign.com/

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

Я на 100% уверен, что изображения находятся в папке images, потому что я проверил удаленную копию файлов, чтобы убедиться, что могу их предварительно просмотреть, и могу.

РЕДАКТИРОВАТЬ:

У меня была одна настройка перенаправления для перенаправления www.allthingswebdesign.com на allthingswebdesign.com.Я думал, что это было причиной, но когда я удалил этот редирект через cpanel, он все равно ничего не изменил.Это займет какое-то время, чтобы вступить в силу?

Вот файл .htaccess, который я нашел на сервере, вероятно, из настройки перенаправления, которую я установил в cpanel.Будет ли это причиной?

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http://allthingswebdesign.com/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://allthingswebdesign.com$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.allthingswebdesign.com/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://www.allthingswebdesign.com$      [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ http://allthingswebdesign.com [R,NC]

Ответы [ 4 ]

3 голосов
/ 21 сентября 2010

Файлы изображений, похоже, присутствуют, поскольку на вашем веб-сервере включен список каталогов: http://church.allthingswebdesign.com/images/

Однако фактические URL-адреса изображений, такие как http://church.allthingswebdesign.com/images/church.jpg, перенаправляют на http://www.allthingswebdesign.com, так что должен быть какой-то серверный скрипт / конфигурация, делающий это.

2 голосов
/ 21 сентября 2010

Fiddler2 показывает, что все изображения возвращаются 302 (перенаправление).Похоже, у Apache есть ошибочное перенаправление куда-то.Вот что я получаю:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>302 Found</title>
</head><body>
<h1>Found</h1>
<p>The document has moved <a href="http://allthingswebdesign.com">here</a>.</p>
<hr>
<address>Apache/2.2.16 (Unix) mod_ssl/2.2.16 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at church.allthingswebdesign.com Port 80</address>
</body></html>
1 голос
/ 21 сентября 2010

Где-то в файлах .htaccess или httpd.conf у вас есть правило перезаписи. Если вы попытаетесь получить доступ к изображению напрямую, вы будете перенаправлены на http://allthingswebdesign.com/


РЕДАКТИРОВАТЬ: Ваша проблема определенно ваши правила переписать.

Ваш HTTP_REFERER будет иметь значение «church.allthingswebdesign.com», поэтому все эти условия будут true , а следующее правило перезаписи гласит: «Предполагая, что приведенные выше условия выполнены, любой запрос на изображение должен быть перенаправлен на http://allthingswebdesign.com"

Самое простое решение - добавить больше условий:

RewriteCond %{HTTP_REFERER} !^http://church.allthingswebdesign.com/.*$      [NC]
RewriteCond %{HTTP_REFERER} !^http://church.allthingswebdesign.com$      [NC]
1 голос
/ 21 сентября 2010

ссылки на изображения неверны - в настоящее время изображения пытаются найти по адресу http://church.allthingswebdesign.com/images/church.jpg, и это местоположение перенаправляется на allthingswebdesign.com

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...