LINUX.ORG.RU
ФорумAdmin

Mod rewrite конфигурация

 ,


0

1

Приветствую. Имеется такая конфигурация:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d

RewriteRule ^(.*)$ $1  [L]
RewriteRule ^(.*)$ index.php?r=$1 [L]

Это используется для одной точки входа + маршрутизации (все передается в «r» HTTP-GET переменную (эту переменную разбирает парсер машрута)).

Все бы ничего, но даже ссылки к статическим файлам вроде css/js будут разбираться таким парсером. Как сделать исключение, при котором не будет перенаправления к парсеру для тех URL, которые соответствуют следующему регулярному выражению:

\.(css|js|png|jpg|jpeg|gif)$

?

Спасибо всем откликнувшимся.

★★

Ответ на: комментарий от Razip
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?r=$1 [L,QSA]

Передает в парсер и css/js файлы и все на свете. При:

/system/layouts/main/css/main.css
Переадресует на:
index.php?r=layouts/main/css/main.css

Razip ★★ ()
Последнее исправление: Razip (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.