. Htaccess директивы * не * переназначение определенных URL-адресов

В приложениях, активно использующих .htaccess RewriteRules для его PrettyURLs (CakePHP в моем случае), то как мне правильно настроить директивы, чтобы исключить некоторые папки из этого переписывания? Что это:

/appRoot/.htaccess
         app/
         static/

По умолчанию для каждого запроса /appRoot/* переписана быть подхвачена app/webroot/index.php, где она анализируется и соответствующим регулятором действия были вызваны. Это делается с помощью этих директив в .htaccess:

RewriteBase /appRoot

RewriteRule ^$ app/webroot/     [L]
RewriteRule (.*) app/webroot/ [L]

теперь я хочу, чтобы исключить некоторые каталоги как static/ от этого переписывания. Я пытался с этим до Торт RewriteRules:

RewriteCond  ^(static|otherDir).*$ [NC]
RewriteRule (.*) - [L]

Он работает в так далеко, что запросы не переписать, но теперь все запросов был пропущен, даже законных Торт запросы, которые не должны совпадать ^(static|otherDir).*$.

я попробовал несколько вариантов этих правил, но не могу заставить его работать так, как я хочу.

Найдено 3 ответа:

.htaccess directives to *not* redirect certain URLs

http://stackoverflow.com/questions/3157/htaccess-directives-to-not-redirect-certain-urls

Посмотреть решение →