Как исключить один каталог из правил mod_rewrite? - PullRequest
1 голос
/ 17 декабря 2009

Мне нужно установить Expression Engine на поддомене для клиента, и он уже запускает программу на основе php в основном домене. Тот, кто настроил программу базы данных в главном домене, очевидно, нуждается в удалении всех расширений .php, но это делает его таким, что я даже не могу запустить установку для Expression Engine из-за переписывания в файле htaccess. Я боюсь вносить изменения в файл htaccess, очевидно, из-за боязни испортить программу корневого домена - как я могу изменить это так, чтобы каталог поддомена, в котором я работаю, не применял эти правила и не влиял ни на какие текущих настроек корневого домена?

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d [OR]
# This ensures that Apache will not mistake the URL mysite.com/archive/ for a request for the physical directory that stores files
RewriteCond %{REQUEST_URI}  .+\/archive\/
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php

1 Ответ

3 голосов
/ 17 декабря 2009

Вы можете добавить условие для исключения URL-адресов в этом каталоге, например:

RewriteCond %{REQUEST_URI} !^/foobar/
...