thom855j/php-mvc-framework/master/examples/routing/.htaccess - Htaccess File


# Necessary to prevent problems when using a controller named "index" and having a root index.php 
# more here: 
Options -MultiViews 

# Activates URL rewriting (like 
RewriteEngine On 

# Prevent people from looking directly into folders 
Options -Indexes 

# public access - NOT rewrited
RewriteRule ^public - [L,NC]  

# If the following conditions are true, then rewrite the URL: 
# If the requested filename is not a directory, 
RewriteCond %{REQUEST_FILENAME} !-d 

# and if the requested filename is not a regular file that exists, 
RewriteCond %{REQUEST_FILENAME} !-f 

# and if the requested filename is not a symbolic link, 
RewriteCond %{REQUEST_FILENAME} !-l 

# then rewrite the URL in the following way: 
# Take the whole request filename and provide it as the value of a 
# "url" query parameter to index.php. Append any query string from 
# the original URL as further query parameters (QSA), and stop 
# processing this .htaccess file (L). 
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L]

On Github License


Download PDF of Htaccess file