Mod_rewrite - все изображения и css - пропали!?

bweb

Guest
Mod_rewrite - все изображения и css - пропали!?

Извините, но не могу никак закончить с модреврайтом...
Украсил адреса
были:
/index.php?page=company&lang=eng
стали:
/company/eng

htaccess - конструкция:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-z]*)$ /index.php?page=$1 [L,QSA]
RewriteRule ^([a-z]*)/$ /index.php?page=$1 [L,QSA]
RewriteRule ^(.*)/(.*)$ $1/?lang=$2 [L,QSA]

ТОЛЬКО теперь css и все картинки - не найдены... Что не так написанно в htaccess
???
Кто, чего, подскажет.... Спасибо
 

bweb

Guest
error лог Apache - пустой!
обращаюсь к http://localhost/img/style.css - он открывает стартовую страницу.....
 

Кром

Новичок
Тогда тебе нужно указать исключение в регулярном выражении, для директорий с css, картинками и прочим. Сейчас у тебя все запросы идут на index.php
 

bweb

Guest
alexhemp
спасибо, но не помогло..
методом тыка выявилось, что при обращении к img/style.css - он понимается как переменная lang=style.css и поэтому кидает на index
Кто подскажет как верно переписать эту строку
RewriteRule ^(.*)/(.*)$ $1/?lang=$2 [L,QSA] - все дело в ней!

-~{}~ 18.03.05 19:00:

bweb
Все - всем - спасибо - сделал!
 

specialist

Guest
может и слишком просто, но я решил точно такую же проблему следующим образом...сделал 2 переменные
$path и $path2
$path - для работы с файловой системой (инклуды)
$path2 - для прописания путей для картинок, таблицей стилей и т.д.
пример :
$path=' ';
$path2='../';
и всё работает отлично :)
 

Alina

Guest
Есть два варианта, которые я знаю.

Либо поставить
RewriteCond %{REQUEST_URI} !\.(jpg|gif|png|css)$
ДО всех RewriteRule

либо, если это не работает,
RewriteRule .*\.(jpg|gif|png|css|zip|doc|php|js)$ - [L]
тоже ближе к началу. :)
 
Сверху