Netzwerke :htacces Beispiele
Da sich die IT Verantwortlichen ja auch um den Webserver kümmern müssen gebe ich hier mal einen kurzen Überblick über diverse Konfigurationen die man des öfteren benötigt:
Bilder / Fotos schützen
Befehl:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?meine-domain/.*$
[NC]
RewriteRule \.(gif|jpg)$ - [F]
Erläuterung:
Schützt gif und jpg Dateien vor externer Verlinkung
Bots aussperren
Befehlsfolge:
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} ^pcBrowser [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebSauger [OR]
RewriteRule ^/.* - [forbidden]
Erläuterung: gibt ein "forbidden" falls einer der beiden eine Seite anfordert. Weitere
ErrorDocument
Befehl: ErrorDocument 404 "Seite nicht gefunden! "
Befehl: ErrorDocument 401 http://reinhard-linnemann.de/errors/401.html
Erläuterung: Tritt eine bestimmte Fehlernummer auf kann eine Text ausgegeben oder eine Seite aufgerufen werden.
Die Fehlernummern dazu:
100:Continue,
101:Switching Protocols,
200:OK,
201:Created,
202:Accepted,
203:Non-Authoritative Information,
204:No Content,
205:Reset Content,
206:Partial Content,
300:Multiple Choices,
301:Moved Permanently,
302:Moved Temporarily,
303:See Other,
304:Not Modified,
305:Use Proxy,
400:Bad Request,
401:Unauthorized,
402:Payment Required,
403:Forbidden,
404:Not Found,
405:Method Not Allowed,
406:Not Acceptable,
407:Proxy Authentication Required,
408:Request Time-out,
409:Conflict,
410:Gone,
411:Length Required,
412:Precondition Failed,
413:Request Entity Too Large,
414:Request-URI Too Large,
415:Unsupported Media Type,
500:Internal Server Error,
501:Not Implemented,
502:Bad Gateway,
503:Service Unavailable
504:Gateway Time-out,
505:HTTP Version not supported,
Deny
Befehl:deny 192.168.1.1
Erläuterung:
Sperrt die IP Adresse 192.168.1.1
Directory Index
Befehl: DirectoryIndex file1.html file2.htm file3.php
Erläuterung:
Beim Aufruf des Verzeichnisses oder der Domäne werden file1.html
file2.htm file3.php gesucht und wenn vorhanden die erstgefundene
ausgegeben.
HTML Dateien auf php parsen lassen
Befehl:
AddType application/x-httpd-php .htm AddType application/x-httpd-php .html
Erläuterung:
Diese Befehle überschreiben den Handler für htm bzw html sodaß sie wie php Dateien angesehen und geparst werden.
Options
Befehl: Options -Indexes
Befehl: Options +Indexes
Erläuterung: Erlaubt die Verzeichnis-Anzeige oder nicht. Wenn nicht erlaubt und keine index Datei vorhanden gibt es Fehler 403
Befehl: Options -Includes
Befehl: Options +Includes
Erläuterung: Erlaubt oder verbietet Server Side Includes
Befehl: Options -ExecCGI
Befehl: Options +ExecCGI
Erläuterung: Erlaubt oder verbietet im Verzeichnis CGI Scripte
Befehl:redirect /verzeichnis/file.html http://www.neu.de/verzeichnis/fileneu.htm
Erläuterung: Ist eine Datei "umgezogen" aber man möchte gerne das sie noch wegen eines guten Listings in den Suchmaschinen gefunden wird, kann man einen Redirect einrichten, der auf die neue Datei zeigt.
