Was hat es mit der .htaccess-Datei auf sich?

Um individuelle Konfigurationen auf einem Webserver vorzunehmen, gibt es verschiedene Möglichkeiten. Neben der Bearbeitung der Hauptkonfigurationsdatei (etwa der httpd.conf) bietet die .htaccess-Datei eine weitere Option, bestimmte Regeln für Verzeichnisse auf dem Apache Webserver zu definieren.

Was ist die .htaccess-Datei?

Bei der .htaccess-Datei handelt es sich um eine kleine Textdatei, in der spezielle Regeln für Verzeichnisse und deren Unterverzeichnisse erstellt werden können. Der standardmäßige Speicherort für die Datei ist das Basisverzeichnis einer Website. Somit gelten die Konfigurationen für die gesamte Webpräsentation. Allerdings können durch zusätzliche .htaccess-Dateien in Unterverzeichnissen die Regeln des Hauptverzeichnisses überschrieben werden.

Anders als bei Eintragungen in die Konfigurationsdatei httpd.conf muss der Server nach Änderungen in der .htaccess nicht neu gestartet werden. Die Anpassungen sind ab dem Zeitpunkt aktiv, an dem die aktualisierte Textdatei auf dem Server abgelegt ist. Es gilt allerdings zu bedenken, dass ausschließlich NSCA-kompatible Server wie der Apache Webserver mittels der .htaccess-Datei kalibriert werden können.

Anwendungsbereiche

Zu den häufigsten Anpassungen, die mithilfe der .htacces-Datei realisiert werden können, zählen:

  • Zugriffssteuerung auf Verzeichnisse und Dateien
  • Einrichtung von Weiterleitungen
  • Definieren eigener HTML-Fehlermeldungen
  • Umschreiben von URL-Pfaden
  • Optionen für Verzeichnisse konfigurieren

Die folgenden Beispiele zeigen, wie einige dieser Funktionen auf einem Apache Webserver umgesetzt werden können.

Einrichtung einer Weiterleitung

Oftmals sichern sich Webmaster verschiedene Domains gleichzeitig. Dies hat verschiedene Gründe, wie etwa eine internationale Präsenz des Unternehmens oder ähnliche Schreibweisen des Markennamens. Das Webangebot wird dann meist nur über eine Webadresse gehostet. Alle anderen URLs sollen auf diese eine Domain umgeleitet werden.

Mit folgendem Befehl kann der Redirect in der Konfigurationsdatei umgesetzt werden:

Redirect 301 / https://www.meinedomain.de

In diesem Fall werden alle Anfragen auf meindedomain.de umgeleitet.

Aber auch Weiterleitungen innerhalb derselben Domain auf einen bestimmten Pfad sind möglich. Dies kann mit folgendem Befehl realisiert werden.

RewriteRule ^altes-dokument.html$ /neues-dokument.html [R=301,L]

Anfragen, die an altes-dokument.html gerichtet sind, werden mit obigem Befahl auf neues-dokument.html umgeleitet.

Eine weitere Funktion ist die Umleitung auf eine Third-Level-Domain wie „www“. Technisch ist es möglich, unter den Domains beispielseite.de und www.beispielseite.de zwei völlig verschiedene Inhalte zu hosten. Da Internetnutzer aber selten auf die passende Subdomain achten, ist es sinnvoll, die Anfragen beider Varianten auf eine Domain umzuleiten. Zusätzlich verhindert dies Duplicate Content.

Folgender Befehl muss dafür hinterlegt werden.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^webseite.de$ [NC]
RewriteRule ^(.*) http:// www.beispiel.de /$1 [L,R=301]

In diesem Fall werden alle Anfragen auf www.beispielseite.de geleitet.

Passwortgeschützte Bereiche einrichten

Wenn bestimmte Verzeichnisse vor dem Zugriff Dritter geschützt werden sollen, kann dies mit einem Befehl in der .htaccess-Datei umgesetzt werden.

AuthType Basic
AuthName „Bitte anmelden“
AuthUserFile /htdocs/.htpasswd
Require valid-user

Der Pfad unter AuthUserFile beschreibt, dass im zu schützenden Ordner /htdocs/ eine Datei mit dem Namen .htpasswd abgelegt ist. In dieser befinden sich Benutzername und per Hashfunktion verschlüsselte Passwörter.

Bedeutung der .htaccess bei der Suchmaschinenoptimierung

Die richtige Konfiguration der .htaccess-Datei ist für die SEO von zentraler Bedeutung. Websites sind meist dynamische Projekte, die immer wieder Änderungen unterworfen sind. Anpassungen der Linkstrukturen sind dabei oft notwendig, können aber zu Abwertungen bei Suchmaschinen führen.

Das liegt darin begründet, dass Rankings immer nur einer spezifischen URL zugeordnet sind. Wird der Inhalt jedoch auf eine andere URL verlegt, verschwindet er für die Suchmaschine. Mittels der .htaccess können Anfragen von der alten URL auf die neue umgeleitet werden.

Zudem kann mit einer klar definierten URL Duplicate Content vermieden werden. Webmaster sollten darauf achten, ihre Inhalte einer eindeutigen Domain zuzuordnen. Dazu gehört auch die Entscheidung über die Third-Level-Domain.

Bild von xresch auf Pixabay