53 lines
1.3 KiB
ApacheConf
53 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
|
||
|
|
||
|
###########################################
|