WEBD-325-45/week-04/homework/.htaccess

52 lines
1.3 KiB
ApacheConf

###########################################
# ======= Enable the Rewrite Engine =======
RewriteEngine On
###########################################
###########################################
# ======= No directory listings =======
IndexIgnore *
Options +FollowSymLinks
Options -Indexes
###########################################
###########################################
# ======== Remove multiple slashes ========
RewriteCond %{HTTP_HOST} !=""
RewriteCond %{THE_REQUEST} ^[A-Z]+\s//+(.*)\sHTTP/[0-9.]+$ [OR]
RewriteCond %{THE_REQUEST} ^[A-Z]+\s(.*/)/+\sHTTP/[0-9.]+$
RewriteRule .* http://%{HTTP_HOST}/%1 [R=301,L]
###########################################
###########################################
# ======== Remove trailing slashes ========
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [R=301,L]
###########################################
###########################################
# ======== SEF URL Routing ========
# If the request is not for a static asset
RewriteCond %{REQUEST_URI} !^/media/
# Or for a file that exists in the web directory
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite the request to run the application
RewriteRule (.*) index.php
###########################################