mod_rewrite и картинки.

physh

поедатель запятых
mod_rewrite и картинки.

Прочитал про ЧПУ и mod_rewrite, но что-то ничего не работает:

Код:
Options -Indexes +FollowSymLinks
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !\.(php|gif|jpg|png|css|ico|doc|xls|zip|rar)$
RewriteRule ^(.*)$ index.php?pg=$1 [L,QSA] 
</IfModule>
т.е. страница-то переобразовывается, но картинки имеют неправильный путь -
если www.site.ru/news/ => в www.site.ru/index.php?pg=news, то картинки запрашиваются по адресу www.site.ru/news/images(а надо www.site.ru/images/)... Подскажите пожалуйста, как этого можно избежать? уже второй день ищу, но ничего релевантного не нашел.
 

GameMAN

Новичок
картинки вставляй так:
PHP:
<img src="/1.gif">
не забывай слешь перед картинкой, у меня такая же ботва была :)
 

maxidesk

Новичок
еще вариант использовать
<base href="http://domain.name/">
в HTML шаблоне
 

Lisi4ka

Новичок
Автор оригинала: GameMAN
картинки вставляй так:
PHP:
<img src="/1.gif">
не забывай слешь перед картинкой, у меня такая же ботва была :)
ага, а если сайт положить не в корень сервера, а в папочку?

Есть истина - ЧПУ и относительные пути несовместимы.
Либо полный путь указывайте в src, либо констанут ROOT определяйте и вставляйте её в шаблон:
PHP:
<img src="<?=ROOT?>/1.gif">
ROOT должна быть пуста, если сайт нахдится в корне сервера ( / ) и заполнена, если находится в папке (папках).

Для сайта http://ya.ru ROOT долна быть пустой.

Для сайта http://ya.ru/sait/ ROOT долна быть равна "/sait".

Для сайта http://ya.ru/sait/aaa/ ROOT долна быть равна "/sait/aaa".
 

saturnus

Новичок
Нашел такую фишку, как перенесенный DOCUMENT_ROOT с помощью mod_rewrite
т.е. сайт у нас лежит в DOCUMENT_ROOT/site, адреса картинок абослютные что-то вроде /img/image.jpg
плюс к этому правило
RewriteRule ^/$ /site [R]
Но у меня нифига не работает, все работает, а это нет :(
Шозанафиг?

Подскажите, как все-таки с этим быть, а то вписывать во все скрипты ROOT или еще какуй байду неохота совсем...
 
Сверху