Если вы хотите удалить конкретный каталог из правила (то есть вы хотите удалить каталог foo ), вы можете использовать:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/foo/$
RewriteRule !index\.php$ /index.php [L]
Приведенное выше rewriteRule перезапишет все запросы в / index.php , исключая запросы для / foo / .
Чтобы исключить все существующие директории, вам нужно использовать следующее условие над правилом:
RewriteCond %{REQUEST_FILENAME} !-d
следующее правило
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !index\.php$ /index.php [L]
переписывает все (кроме директорий) в / index.php .