Кажется, вы хотите перенаправить все, что на самом деле не существует в вашем файле документации, в ваш index.php. Это немного переписать должно справиться с этим:
RewriteCond %{REQUEST_FILENAME} -s [OR] # file with size
RewriteCond %{REQUEST_FILENAME} -l [OR] # file is a link
RewriteCond %{REQUEST_FILENAME} -d # file is a directory
RewriteRule ^.*$ - [NC,L] # don't rewrite [last rule]
RewriteRule ^(.*)$ /index.php/$1 [NC,L] # everything else gets sent to index.php
Оператор [OR]
может быть тем, что вы ищете в RewriteCond.
Также, если вы просто хотите внести в белый список часть каталога /, вы можете поместить правило перед перенаправлениями, помеченное [L]
для «последнего правила»
RewriteRule ^/directory.*$ - [NC,L]