Rewritecond

fire-one

Новичок
Rewritecond

доброго времени суток

PHP:
SetEnv APPLICATION_ENV development
php_flag magic_quotes_gpc Off

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
это стандартный htaccess для Zend Framework.

Но проблема в том что он определяет папку /forum/ как отсутствующий контроллер.
Подскажите как правильно написать rewritecond чтоб отфильтровать преобразование /forum/

мой вариант выдает 500 ошибку:
PHP:
SetEnv APPLICATION_ENV development
php_flag magic_quotes_gpc Off

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !(forum.*) [OR]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

спасибо
 

zerkms

TDD infected
Команда форума
fixxxer
и как это поможет ТСу? вышестоящий .htaccess всё равно будет обрабатываться.
 

fire-one

Новичок
fixxxer
насколько я понимаю до папки в данный момент дело вообще не доходит

zerkms
отрицание потому что _не нужна_ папка forum
сейчас попробую без него и со слешем

-~{}~ 02.03.10 10:24:

fixxxer
хм.... спасибо, работает...
наверное есть приоритеты htaccess ? если в папке он есть - тогда отрабатывается, если нет - смотрим в корень ?

спасибо
 

zerkms

TDD infected
Команда форума
zerkms
отрицание потому что _не нужна_ папка forum
сейчас попробую без него и со слешем
сам на свои же правила внимательно погляди ага?

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !(forum.*) [OR]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]



RewriteRule ^.*$ index.php [NC,L]

это два разных блока.
 
Сверху