Исключить все подкаталоги из правил .htaccess

Есть файл .htaccess в root директории сайта. Как сделать так, чтобы его правила НЕ работали на подкаталоги?


Ответы (1 шт):

Автор решения: NoSkill

Как вариант можно изменить все ваши правила в соответствии с приведенным ниже...

%{REQUEST_FILENAME} - это полный путь (от корня) в локальной файловой системе к файлу или сценарию (директория тоже считается файлом), которые соответствуют запросу. Тогда можно написать следующие дополнения (в зависимости что вам нужно конкретно):

# если REQUEST_FILENAME не является реальной директорией в файловой системе...
RewriteCond %{REQUEST_FILENAME} !-d

# если REQUEST_FILENAME не является реальным файлом в файловой системе...
RewriteCond %{REQUEST_FILENAME} !-f

# если REQUEST_FILENAME не является реальным линком в файловой системе...
RewriteCond %{REQUEST_FILENAME} !-l

# если ... какое-либо ваше условие ...
RewriteCond ...

# тогда применить ... какое-либо ваше парвило ...
RewriteRule ...
→ Ссылка