Lavorare con i framework PHP Model-View-Controller come per esempio Zend Framework, può risultare particolarmente comodo, stesso discorso per quanto riguarda i CMS; ma sia che amiate i set di librerie pronte all'uso e sia che preferiate le soluzioni no-coding come WordPress, dovrete fare i conti con regole di routing universalmente valide come impostazione di base per tutto il vostro progetto.
Non sempre una situazione del genere rappresenta un vantaggio, un rewrite di tipo catch all potrebbe infatti essere anche controproducente o, semplicemente, non necessario, per alcune cartelle; per questo motivo sarà possibile escluderle attraverso alcune semplici istruzioni da file .htaccess come nell'esempio seguente:
RewriteCond %{REQUEST_URI} !^/blog RewriteCond %{REQUEST_FILENAME} -s [OR] RewriteCond %{REQUEST_FILENAME} -l [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^.*$ default.php [NC,L]Nel caso specifico, tutte le richiestre effettuate dal client produrranno un redirect verso la pagina "default.php", questa regola non avrà però valore per le URL che avranno origine dalla cartella "blog".