mod_rewrite + существующие папки

Мутник

Новичок
mod_rewrite + существующие папки

есть нечто вида:

PHP:
RewriteEngine on
Options +FollowSymlinks

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(ru|lv|en)/$ index.php?lang=$1 [QSA,L]
RewriteRule ^(ru|lv|en)/(.*/)?([a-zA-Z0-9_-]+)(/)?$ index.php?lang=$1&area=$3 [QSA,L]
однако, на папку "updates/" которая реально существует сее правило также применяется. т.е. пытается исполнить сначала первое, а потом второе суловие.

можно ли как то сделать так, чтобы на данную папку мод реврайт ВООБЩЕ не относился?

т.е. там в смязи с тем, что переменная $_GET["lang"] не установлена выставляется дефолтная настройка языка, несмотря на то, что в сессии язык хранится (ну нет необходимости язык таскать в строке постоянно).

заранее спасибо.
 

ForJest

- свежая кровь
Запиши отдельное правило, которое указывает эту папку, до этих правил и там поставь прочерк.
RewriteCond %{REQUEST_FILENAME} udates/
RewriteRule - [L]
Как-то так
 

kvf77

Red Devil
Мутник
а если потупому положить в папку updates/ файлик .htaccess с одной строкой

RewriteEngine off

помоему это автоматом решит все твои проблемы
 

Мутник

Новичок
kvf77

это только по-твоему...
это был первый способ, который был испробован.
 

crocodile2u

http://vbolshov.org.ru
Возможно, дело в том, что условия применяются лишь к одному правилу, которое непосредственно за ними следует? Так что, если условия должны применяться и к одному, и ко второму правилу, их надо переписать еще раз и поместить и перед вторым правилом также.
 
Сверху