Forum Moderators: phranque
# Protect application and system files from being viewed
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]
# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT] # Skip next two rules if .xml or .html URL-path is requested
RewriteRule \.(xml|html)$ - [S=2]
# Quit mod_rewrite processing if .xml or .html URL-path is requested
RewriteRule \.(xml|html)$ - [L]
RewriteRule ^(.*)$ /index.php/$1 [PT,L] RewriteRule ^ /index.php%{REQUEST_URI} [PT,L]