Вопрос по статье с данного ресурса (настройка сервера)

12
Napstor
На сайте с 27.05.2004
Offline
69
#11

Сервиc выдал такие заголовки:

Location: http://www.proximalogic.com

HTTP/1.1 302 Found

Date: Fri, 04 Jun 2004 06:47:57 GMT

Server: Apache/1.3.28 (Unix) mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 PHP/4.3.2 FrontPage/5.0.2.2634 mod_ssl/2.8.15 OpenSSL/0.9.7a

X-Powered-By: PHP/4.3.2

Location: http://www.proximalogic.com/index/

Keep-Alive: timeout=15, max=100

Connection: Keep-Alive

Content-Type: text/html

--------------------------------------------------------------------------------

Location: http://www.proximalogic.com/index/ [following]

HTTP/1.1 200 OK

Date: Fri, 04 Jun 2004 06:47:57 GMT

Server: Apache/1.3.28 (Unix) mod_auth_passthrough/1.8 mod_log_bytes/1.2 mod_bwlimited/1.4 PHP/4.3.2 FrontPage/5.0.2.2634 mod_ssl/2.8.15 OpenSSL/0.9.7a

X-Powered-By: PHP/4.3.2

Set-Cookie: PHPSESSID=9610078b2074315ac49f61f45ee23a97; path=/

Expires: Thu, 19 Nov 1981 08:52:00 GMT

Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0

Pragma: no-cache

Last-Modified: Tue, Jun 01 2004 09:58:46 GMT

Keep-Alive: timeout=15, max=100

Connection: Keep-Alive

Content-Type: text/html

header invalid -- time-stamp ignored.

Вроде все в норме, а картинки не отображаются :(

Lupus
На сайте с 02.11.2002
Offline
241
#12

Во-первых, не помешает в конце строки RewriteRule добавить [L],

(Зачем поисковику код 302?).

Во-вторых, интересно посмотреть на ответ сервера не при запросе индекса или другого хтмл'а, а непосредственно картинки. (в браузере правой кнопкой->свойства/адрес рисунка)

И, наконец добрался-таки до упомянутой статьи и прочитал, что подразумевалось под "виртуальной директорией" :)

Не исключено, что такая конструкция, добавленная после остальных правил, поможет:


RewriteCond %{REQUEST_URI} .*\.jpg$ [NC,OR]
RewriteCond %{REQUEST_URI} .*\.png$ [NC,OR]
RewriteCond %{REQUEST_URI} .*\.gif$ [NC]
RewriteCond %{REQUEST_FILENAME} !-F
RewriteRule .+\/(.+)$ http://ваш_сайт.ru/$1 [L]

В последней строке должен быть правильный путь к картинкам.

There are two types of people in this world: 1. Those who can extrapolate from incomplete data.
Lupus
На сайте с 02.11.2002
Offline
241
#13

PS:

И попробуйте все-таки вставить url картинки в адресную строку браузера. Если из ответа не будет ясно, что на самом деле запрашивается, то надо посмотреть последнюю строку error_log.

Napstor
На сайте с 27.05.2004
Offline
69
#14

RewriteCond %{REQUEST_URI} .*\.jpg$ [NC,OR]

RewriteCond %{REQUEST_URI} .*\.png$ [NC,OR]

RewriteCond %{REQUEST_URI} .*\.gif$ [NC]

RewriteCond %{REQUEST_FILENAME} !-F

RewriteRule .+\/(.+)$ http://ваш_сайт.ru/$1 [L]

НЕ ПОМОГЛО :(

Что касается ссылок на картинки:

URL сайта у нас http://www.proximalogic.com/

Без использования модуля mod_rewrite :

URL сайта был http://www.proximalogic.com/index.php?act=name_page

ссылки в генерируемом HTML документе на картинки выглядели как: src="images/logo.jpg"

При применении модуля mod_rewrite:

URL сайта изменился на http://www.proximalogic.com/index/name_page

и ссылки на картинки в генерируемом HTML документе соответственно изменились на: src="../images/logo.jpg"

Наверное дело в header()

Только как правильно его настроить...

Lupus
На сайте с 02.11.2002
Offline
241
#15

Пришлось мне самому вызвать в браузере

http://www.proximalogic.com/images/logo.jpg

Так бы и сказал, что картинки скриптом выдаются.

Первое: Parse error: parse error in /home/proxima/public_html/images/logo.jpg on line 102

Кстати, если бы не эта ошибка, большинство браузеров выбрало правильный тип из расширения файла.

Второе - скрипт должен выдавать:

header("Content-type: image/gif");

А в том примере, последняя строка должна быть:

RewriteRule .+\/(.+)$ http://www.proximalogic.com/images/$1 [L]

Или, если тип картинок один (.gif), то можно сделать так:

RewriteCond %{REQUEST_URI} .*\.gif$ [NC]

RewriteCond %{REQUEST_FILENAME} !-F

RewriteRule .+\/(.+)$ http://www.proximalogic.com/images/$1 [L,T=image/gif]

Napstor
На сайте с 27.05.2004
Offline
69
#16

Откуда взялась следующая ошибка ???

Parse error: parse error in /home/proxima/public_html/images/logo.jpg on line 102

При использовании конструкций :

Header("Content-type: image/jpg");

или

Header("Content-type: image/gif");

картинки всеравно не отображаются.

Применение RewriteRule .+\/(.+)$ http://www.proximalogic.com/images/$1 [L] не помогло.

Попробовали следующую конструкцию начало работать быстрее, но картинки не отображаются !

ErrorDocument 404

Options Multiviews

AddType application/msword .doc

AddType application/vnd.ms-excel .xls

<FilesMatch "(\.doc$)">

ForceType application/msword

</FilesMatch>

<FilesMatch "(\.xls$)">

ForceType application/vnd.ms-excel

</FilesMatch>

ForceType application/x-httpd-php

Что можете подсказать в данном случае ??? 😕

Lupus
На сайте с 02.11.2002
Offline
241
#17

Нет такого типа "images/jpeg", который отдает твоя картинка!

(http://www.proximalogic.com/images/logo.jpg)

Есть image/jpeg.

Если вставлять "ForceType application/x-httpd-php", не указывая

к каким файлам это относить, то на сервере должны лежать исключительно php скрипты и ничего больше.


PS: Не в обиду будь сказано, понимаю, что за предлагаемые этой конторой ~$100 не то что работать, но и ходить туда западло, но, хотя бы для себя стоит внимательно почитать доки, дабы знать точно, что делаешь.
Sorry.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий