htaccess Befehle

Mit einer htaccess-Datei können verschiedene Regeln auf einem Webserver definiert werden.

Sie kann beispielsweise für einen Zugriffsschutz benutzt werden oder aber auch für Request-Umleitungen.

Nachfolgend finden Sie einige htaccess Befehle aufgelistet.

 

Einzelne Zugriffe sperren:

Manchmal ist es notwendig, dass Zugriffe von aussen nicht möglich sind – Beispielsweise bei Wartungsarbeiten.

Mit dem folgenden Befehl können Sie die Zugriffe einfach Steuern.

order deny,allow
allow from xx.xx.xx.xx
deny from all

xx. wird mit der IP ersetzt, welche Zugriff haben darf. Alle anderen IPs werden gesperrt.

 

Wiederum kann es sein, dass nur einzelne IPs keinen Zugriff haben dürfen.

Um einzelne IPs zu sperren, muss folgendes in der htaccess eingetragen werden:

order allow,deny
allow from all
deny from xx.xx.xx.xx

xx. wird mit der zu sperrenden IP ersetzt.

 

Anstelle von IPs können auch Zugriffe von bestimmten Webseiten gesperrt werden:

order allow,deny
deny from .unerwünschtedomain.com
deny from traffic.domain.com
deny from 192.168
allow from all

 

Weiterleitungen:

Mit der htaccess können allerdings auch Weiterleitungen definiert werden.

 

Mit folgendem Beispiel können Sie eine komplette Domain auf eine andere Domain weiterleiten.

Dies kann beispielsweise nach einem Domainumzug sehr hilfreich sein.

Redirect 301 / http://www.adresse-neue-domain.ch/

 

Von einem Verzeichnis auf die Startseite weiterleiten.

Mit folgendem Beispiel können Sie einen Besucher, der ein Verzeichnis besucht direkt auf die Startseite weiterleiten:

Redirect /verzeichnis http://www.ihre-startseite.ch/

 

 

 

 

 

 

Error Documents über .htaccess definieren

Manchmal kann es passieren, dass eine Verlinkung nicht korrekt ist oder sonst etwas schief läuft.

In diesen Fällen, wenn der Server die angegebene Seite nicht finden kann, erhält der Benutzer eine Error-Seite.

Jeder kennt sicher die Meldungen wie Beispielsweise: Fehler 404 – Seite nicht gefunden. Die Standardmeldungen sehen aber nicht so gut aus.

Man hat aber die Möglichkeit, diese anzupassen und eigene Texte zu schreiben.

In diesem Beitrag möchte ich Ihnen kurz erklären wie man einfach selbst angepasste Error-Seiten erstellen kann.

 

Dokumente vorbereiten

Zuerst bereiten wir die gewünschten Error-Dokumente vor.

Erstellen Sie also eine Seite, anhand von Ihrem Design, mit dem Namen 404.html

In dieser Seite können Sie Ihren gewünschten Text einfügen. Beispielsweise: „Fehler – Seite wurde nicht gefunden. Klicken Sie hier um auf die Startseite zu gelangen.“

Nachdem Sie die Seite erstellt haben, laden Sie diese auf Ihren Server hoch.

 

.htaccess editieren

Wenn Sie die Files erstellt haben, laden Sie sich die aktuelle .htaccess Datei herunter.

Öffnen Sie diese am Besten mit einem Texteditor wie Notepad.

Lassen Sie den bestehenden Inhalt unbedingt unverändert.

 

Fügen Sie folgende Zeilen hinzu:

————————————————

# Error Dokument

ErrorDocument 404 http://www.ihredomain.ch/404.html

————————————————

 

Speichern Sie anschliessend die Datei und laden Sie diese wieder auf den Server.

Wichtig: Der Name sowie auch der Punkt vor der Datei müssen bestehen bleiben.

 

Sie könnten nun zum Schluss die Funktionalität testen indem Sie einen Link bei Ihrer Domain aufrufen, den es nicht gibt.

 

Hinweis:

Nicht immer ist eine .htaccess Datei vorhanden. In solchen Fällen kann es sein, dass Sie die Datei erst erstellen müssen.

Andernfalls fragen Sie Ihren Hosting-Anbieter.

 

Weitere Errors

Der 404-Fehler ist nicht der einzige Fehler, den Ihr Server zurückgeben kann.

Die gängigsten Fehler finden Sie unten aufgelistet.

Um die Fehler abzudecken, gehen Sie wie beim 404-Fehler vor, ändern aber nur die entsprechende Zahl.

 

 

Häufige Serverfehler

Client-Fehler:

  •  400: Bad Request / Fehlerhafte Anfrage. (In der Regel fehlerhafte Syntax oder unbekannte Zeichen)
  • 401: Unauthorized / nicht autorisiert (in der Regel passtwortgeschützter Bereich)
  • 403: Forbidden / Unzulässig (Zugriff für den Rechner gesperrt)
  • 404: Not Found / nicht gefunden (Falsche Verlinkung / Dokument nicht vorhanden)

 

Server-Fehler:

  •  500: Internal Server Error / Interner Serverfehler (Fehlfunktion eines Scripts oder beispielsweise Ressourcenengpass)
  • 501: Not Implemented / Nicht implementiert (Funktionalität beim Server nicht vorhanden)
  •  502: Bad Gateway / Gatewayfehler (bei Proxybetrieb ungültige Antwort eines anderen Servers)
  •  503: Service Unavailable / Service nicht verfügbar (Server überlastet, ausgefallen oder wird zurzeit gewartet)