Você pode conseguir isso com RewriteCond
usando a condição -f
, que testa a existência do arquivo, por exemplo:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php/$1
No entanto, a situação pode ser mais complexa se houver várias condições de reescrita ou Alias
/ ScriptAlias
diretivas. Nesse caso, o servidor pode não conseguir fornecer REQUEST_FILENAME
. Uma abordagem mais segura, mas que pode ser errada para configurações complexas, é usar diretamente DOCUMENT_ROOT
, ou seja,
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} !-f
RewriteRule ^(.*)$ /index.php/$1