MDWX gebruikt Apache, de open source HTTP-serversoftware, om uw website te hosten. Apache kan worden aangepast via modules en de mod_rewrite-module is beschikbaar voor u om zelf te gebruiken. mod_rewrite kan een URL omleiden naar een andere URL, aangevraagde URL's herschrijven, toegang tot uw site beperken en nog veel meer.
Een herschrijfregel kan worden aangeroepen door deze in uw .htaccess-bestand te plaatsen. Hieronder vindt u voorbeelden van hoe u deze regels kunt gebruiken om uw hostingervaring aan te passen.
mod_rewrite Voorbeelden
Hier zijn voorbeelden van regels waarmee u het volgende kunt doen:
Standaardstartpagina instellen
#Geef een standaardstartpagina op (indexpagina)
DirectoryIndex home.html
Geef IP-toegang op
#Sta alleen opgegeven IP's toe om toegang te krijgen tot uw site
deny from all
allow from 64.95.219.140
allow from 210.23.45.67
Alle webpagina's omleiden
# Stuur alle pagina's om van olddomain.com
# naar newdomain.com
Opties +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.olddomain.com$ [OF]
RewriteCond %{HTTP_HOST} ^olddomain.com$
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [R=301,L]
Submap voorkomen Toegang
#Voorkom laden van submap. Dit gaat
# in htaccess voor het primaire domein
RewriteCond %{HTTP_HOST} ^primary\.com$ [OF]
RewriteCond %{HTTP_HOST} ^www\.primary\.com$
RewriteRule ^addon\.com\/?(.*)$ "http\:\/\/www\.addon\.com\/$1" [R=301,L]
Voorkom toegang tot subdomein
#Voorkom laden van subdomeinnaam.
#Dit gaat in htaccess voor het primaire domein
RewriteCond %{HTTP_HOST} ^subname\.primary\.com$ [OF]
RewriteCond %{HTTP_HOST} ^www\.subname\.primary\.com$
RewriteRule ^(.*)$ "http\:\/\/www\.addon\.com\/$1" [R=301,L]
Forceer niet-www domeintoegang
# Gebruik nooit www in het domein
# Vervang 'example.com' door uw domeinnaam
RewriteEngine op
RewriteCond %{HTTP_HOST} ^www\.(([a-z0-9_]+\.)?example\.com)$ [NC]
RewriteRule .? http://%1%{REQUEST_URI} [R=301,L]
Forceer www-domeintoegang
# Gebruik altijd www in het domein
# Vervang 'example.com' door uw domeinnaam
RewriteEngine op
RewriteCond %{HTTP_HOST} ^([a-z.]+)?example\.com$ [NC]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .? http://www.%1example.com%{REQUEST_URI} [R=301,L]
Standaard thuismap instellen
# Stel een standaard thuismap in (deze submap wordt altijd geladen)
# Vervang 'map' door de naam van uw submap
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^$ /folder/ [R=301,L]
</IfModule>
Maptoegang omleiden
# Hernoem een map en dwing bezoekers tot de nieuwe naam
# Vervang 'old' door de naam van uw oude map
# Vervang 'new' door de naam van uw nieuwe map
RewriteEngine On
RewriteRule ^/?old([a-z/.]*)$ /new$1 [R=301,L]
HTTPS-toegang forceren
# Gebruik altijd https voor beveiligde verbindingen
# Vervang 'www.example.com' door uw domeinnaam
# (zoals deze op uw SSL-certificaat staat)
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.example.com/$1 [R=301,L]
Blokkeer verkeer van meerdere referenten
# Blokkeer verkeer van meerdere referenten
RewriteEngine On
Opties +FollowSymlinks
RewriteCond %{HTTP_REFERER} badsite\.com [NC,OF]
RewriteCond %{HTTP_REFERER} badforum\.com [NC,OF]
RewriteCond %{HTTP_REFERER} badsearchengine\.com [NC]
RewriteRule .* - [F]
Weigeren toegang tot bestandstypen
#Sta niet toe dat deze bestandstypen worden aangeroepen
RewriteEngine On
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|exe|swf)$ - [F,NC]
Index verwijderen
Opties +FollowSymLinks -MultiViews -indexes
RewriteEngine On
RewriteBase /
# verwijder index
RewriteCond %{THE_REQUEST} /index(\.php)?[\s?/] [NC]
RewriteRule ^(.*?)index(/|$) /$1 [L,R=301,NC,NE]
Verwijder .php
Opties +FollowSymLinks -MultiViews -indexes
RewriteEngine On
RewriteBase /
# verwijder .php; gebruik THE_REQUEST om oneindige lussen te voorkomen
RewriteCond %{THE_REQUEST} ^GET\ (.*)\.php\ HTTP
RewriteRule (.*)\.php$ $1 [L,R=301]
Index en / verwijderen
Opties +FollowSymLinks -MultiViews -indexes
RewriteEngine On
RewriteBase /
# index verwijderen
RewriteRule (.*)/index$ $1/ [R=302]
# slash verwijderen indien geen directory
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /$
RewriteRule (.*)/ $1 [R=301,L]
Voeg .php toe om toegang te krijgen tot een bestand zonder omleiden
Opties +FollowSymLinks -MultiViews -indexes
RewriteEngine On
RewriteBase /
# .php toevoegen om toegang te krijgen tot het bestand, maar niet omleiden
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) $1.php [L]