htaccess cheatsheet

Home / htaccess cheatsheet

Heb je ook wel eens dat je niet meer precies weet hoe je iets instelt in je .htaccess files voor Apache? Ik wel. Daarom heb ik dan ook een aantal veelgebruikte .htaccess commando’s op een rij gezet.

Hier is een simpele cheatsheet voor je .htaccess files:

Open Directory’s aanzetten

Options +Indexes
## blokkeer een aantal extenties om deze niet te laten zien
IndexIgnore *.wmv *.mp4 *.avi

Open Directory’s uitzetten

Options All -Indexes

Eigen foutpagina’s

ErrorDocument 403 /forbidden.html
ErrorDocument 404 /notfound.html
ErrorDocument 500 /servererror.html

ServerSide Includes laten werken in HTML / SHTML

AddType text/html .html
AddType text/html .shtml
AddHandler server-parsed .html
AddHandler server-parsed .shtml
# AddHandler server-parsed .htm

Standaard pagina veranderen. (Volgorde wordt gevolgd.)

DirectoryIndex myhome.htm index.htm index.php

Blokkeer gebruikers van je site

 

order deny,allow
deny from 202.54.122.33
deny from 8.70.44.53
deny from .spammers.com
allow from all

Alleen LAN gebruikers toestaan

order deny,allow
deny from all
allow from 192.168.0.0/24

Redirect bezoeker naar een nieuwe pagina of directory

Redirect oude_pagina.html http://www.domeinnaam.nl/nieuwepagina.html
Redirect /oudedir http://www.domeinnaam.nl/nieuwedir/

Blokkeer site voor bezoekers van een andere site

RewriteEngine on
RewriteCond %{HTTP_REFERER} site-to-block\.com [NC]
RewriteCond %{HTTP_REFERER} site-to-block-2\.com [NC]
RewriteRule .* - [F]

Stop Hot Linking/Bandbreedte diefstal

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]
RewriteRule \.(gif|jpg)$ - [F]

Wil je een “diefstal mag niet” bericht sturen?

Voeg dit dan toe onder je hotlinking code.

RewriteRule \.(gif|jpg)$ http://www.mydomain.com/dontsteal.gif [R,L]

Blokkeer het bekijken van .htaccess (of andere bestanden)


order allow,deny
deny from all

Ontwijk de error 500 melding

# Avoid 500 error by passing charset
AddDefaultCharset utf-8

Geef CGI toegang in een bepaalde directory

Options +ExecCGI
AddHandler cgi-script cgi pl
# To enable all scripts in a directory use the following
# SetHandler cgi-script

Bescherm directory’s met een wachtwoord

Gebruik de .htaccess Password Generator en volg de instructies (Engels)

Verander de script extensies

AddType application/x-httpd-php .gne

gne zal nu behandeld worden alsof het PHP bestanden zijn! Hetzelfde werkt voor, x-httpd-cgi for CGI files, etc.

Bespaar bandbreedte

# Alleen als je PHP gebruikt

php_value zlib.output_compression 16386

Magic_quotes_gpc uitzetten

# Alleen als je PHP gebruikt

php_flag magic_quotes_gpc off

Was dit artikel behulpzaam?

Bedankt voor je feedback!

4 reacties op “htaccess cheatsheet”

  1. Gerben avatar

    @Roy,

    Blokkeer site voor bezoekers van een andere site

    Heb het exact gekopieerd en stb aangepast naar het desbtreffende domein…maar bij mij werkt het helaas niet!?

  2. Roy avatar

    heb je ook die \ gebruikt om de . te escapen?

  3. Gerben avatar

    ja, dan doet hij het ook niet.

  4. bloggtag avatar
    bloggtag

    hey
    vraag je hoe maak je zodat gelijk welke pagina of directory een bezoeker naar toe wil
    hij altijd naar een ander domein word gestuurd?

    mijn probleem is dat ze naar dezelfde pagina op het ander domein worden gestuurd ze moeten gewoon naar de frontpagina

Geef een reactie

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

Deze site gebruikt Akismet om spam te verminderen. Bekijk hoe je reactie-gegevens worden verwerkt.