mod_rewrite проблема с правилом!

Slam

Новичок
mod_rewrite проблема с правилом!

Как правильно написать правило в .htaccess

Все перенаправляется на index.php кроме рисунком, таблиц стилей, js-скриптов.
Но есть некий скрипт (/randimg/index.php), который генерит рисунок. В html естественно

указывается просто тег <img src="/путь/к/файлу">

Вот как выглядит .htaccess
Код:
RewriteEngine on
Options +FollowSymLinks
RewriteBase /
RewriteRule ^(.*)/index.php$ _forbidden.php
RewriteRule !\.(js|ico|gif|jpg|png|css|html)$ index.php [L]
Для реализации данного замысла дописал:
RewriteRule /images/code.png /randimg/index.php
Но это не помогло!
"GET /images/code.png HTTP/1.1" 404

Вставлял в различные места .htaccess - аналогично.

Подскажите, пожалуйста, как правильно!
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Допишите в нижнее правило через разделитель условие с вашим файлом.

-~{}~ 13.07.07 00:47:

Но лучше над нижним правилом с флагом "Последнее правило".
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
В шаблоне путь без стартового слеша.
images/code.png
в подстановке со слешем
 

Slam

Новичок
Mr_Max, спасибо, помогло!

И еще вопрос.
Как сделать, чтобы запросы на /admin/ не обрабатывались mod_rewrite ?
 

LW001

Новичок
RewriteRule ^admin/(.*)$ - [L]
так, насколько я понимаю.
И ещё: что проще будет сделать? Вырезать из строки запроса index.html, или проверить, не заканчивается ли запрос на index.html, и если не заканчивается на него или другой файл (здесь в условии надо поставить проверку на присутствие точки?) - то дописать в конец запроса? Понятно, что просто вырезать index.html проще, но насколько сложно будет выполнить второй вариант, чтобы упростить разбор запроса в скрипте?

вот, ещё надумал:
если задать проверку входа с паролем для этой директории (/admin/), то это будет выглядеть так(?) :

<FilesMatch "^admin/(.*)$>
AuthName "ADMIN"
Require valid-user
AuthUserFile /patch-to/.htpasswd
AuthType Basic
</FilesMatch>

Это будет действовать только на запросы к файлам, лежащим внутри /admin/ ?
 
Сверху