Помогите с mod_rewrite-условием

antivir

Новичок
Помогите с mod_rewrite-условием

Привет!
есть стандартная задача:

Код:
RewriteEngine On
RewriteBase /

RewriteRule   ^/so        /main.phtml?/spamooborona/indexspam
Всё бы хорошо, да вот в .htaccess стоит ещё это:

Код:
RewriteCond   %{REQUEST_FILENAME} !-f
RewriteCond   %{REQUEST_FILENAME} !-d
RewriteRule   ^(.+)                             [url]http://old.antivir.ru/[/url]$1

Т.е. запрос на любой несуществующий файл или директорию отправляется на другой домен, на http://old.antivir.ru/$1.

А мне этого не надо! По сути, мне вообще, не надо доходить до этого места, нужно что бы после
Код:
RewriteRule   ^/so                    /main.phtml?/spamooborona/indexspam
анализатор вообще прекращал выполнение разбора запроса.

Как это исправить? Может какими флагами?
 

chulim

Новичок
antivir
в правильном мане есть
http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html

'last|L' (last rule)
Stop the rewriting process here and don't apply any more rewriting rules. This corresponds to the Perl last command or the break command from the C language. Use this flag to prevent the currently rewritten URL from being rewritten further by following rules. For example, use it to rewrite the root-path URL ('/') to a real one, e.g., '/e/www/'.
 
Сверху