Wissensdatenbank · .htaccess

.htaccess verstehen

Zuletzt aktualisiert am 2025-06-06

.htaccess verstehen: Ein praktischer Leitfaden

Die .htaccess ist ein leistungsstarkes Konfigurationswerkzeug auf Apache-basierten Webservern, mit dem sich verschiedene Aspekte des Verhaltens einer Website steuern lassen. Obwohl es sich nur um eine einfache Textdatei handelt, können Sie damit Weiterleitungen einrichten, die Sicherheit erhöhen, individuelle Fehlerseiten festlegen und vieles mehr—direkt in Ihrer Hosting-Umgebung.

 

1. Unterstützt mein Hosting-Anbieter .htaccess?

Die meisten Unix-/Linux-basierten Hosting-Umgebungen mit dem Apache-Webserver unterstützen .htaccess. Allerdings erlauben nicht alle Hosting-Anbieter ihren Kunden die Nutzung.

 

 Unterstützung prüfen:

  • Wenn Ihr Hosting-Anbieter einen Passwortschutz auf Ordnerebene anbietet, .htaccess wird wahrscheinlich unterstützt.

  • Testen Sie dies, indem Sie eine .htaccess Datei mit einem einfachen Befehl hochladen, oder wenden Sie sich direkt an Ihren Hosting-Anbieter.

 

 

2. Was kann .htaccess leisten?

Zu den häufigsten Anwendungsbereichen gehören:

  • Individuelle Fehlerseiten (z. B. 404, 500)

  • Passwortschutz für Verzeichnisse

  • IP-basierte Zugriffsbeschränkungen

  • URL-Weiterleitung und Umschreibung

  • Verzeichnisauflistungen deaktivieren

  • Alternative Indexdateien festlegen

 

 

3. Eine .htaccess-Datei erstellen

Erstellen eine .htaccess-Datei mit einem einfachen Texteditor wie Notepad.

 

So speichern Sie die Datei korrekt:

  • Verwenden Sie den Dateinamen ”.htaccess” (Setzen Sie den Namen beim Speichern unter Windows in Anführungszeichen).

  • Falls dies nicht zulässig ist, speichern Sie die Datei als htaccess.txt und benennen Sie sie nach dem Hochladen per FTP um.

⚠️ Hinweis: Bearbeiten Sie nicht .htaccess wenn Ihre Website folgende Komponente verwendet: Microsoft FrontPage Extensions—diese verwenden eine eigene .htaccess Konfiguration.



4. Benutzerdefinierte Fehlerseiten

Definieren Sie benutzerdefinierte Fehlerantworten im folgenden Format:

ErrorDocument 404 /notfound.html


Häufige Fehlercodes:

  • 401 – Nicht autorisiert

  • 403 – Zugriff verweigert

  • 404 – Nicht gefunden

  • 500 – Interner Serverfehler

 

 

5. Verzeichnisauflistung verhindern

So verhindern Sie, dass Benutzer den Inhalt eines Ordners ohne Indexdatei einsehen können:

Options -Indexes

 

 

 

6. IP-Beschränkungen

Bestimmte IP-Adressen sperren:

deny from 192.168.1.100


Bestimmte IP-Adressen zulassen:

allow from 192.168.1.100


Alle Zugriffe blockieren:

deny from all

 

 

 

7. Alternative Indexdateien festlegen

Legen Sie fest, welche Dateien als Standard-Indexdateien verwendet werden sollen:

DirectoryIndex index.php index.html welcome.html

 

 

 

 

8. Weiterleitung

Eine einzelne Datei weiterleiten:

Redirect /oldpage.html http://example.com/newpage.html


Ein Verzeichnis weiterleiten:

Redirect /oldfolder http://example.com/newfolder


Dadurch bleiben die Pfade von Unterverzeichnissen erhalten, was bei Website-Migrationen nützlich ist.

 

 

 

 

9. Ein Verzeichnis durch Passwort schützen

Schritt 1: Fügen Sie im geschützten Verzeichnis der Datei .htaccess Folgendes hinzu:

AuthName "Members Only"
AuthType Basic
AuthUserFile /full/server/path/to/.htpasswd
Require valid-user


Schritt 2: Erstellen Sie eine .htpasswd-Datei
mit den Zugangsdaten der Benutzer:

username:encryptedpassword


Verwenden Sie Online-Generatoren wie:

👉 htpasswd-Generator

 

Speichern Sie die Datei .htpasswd Datei außerhalb Ihres Web-root-Verzeichnisses, um die Sicherheit zusätzlich zu erhöhen.

 

 

 

 

10. Auf geschützte Bereiche zugreifen

Beim Zugriff erscheint eine Anmeldeaufforderung. Alternativ können die Zugangsdaten in der URL übergeben werden:

http://username:password@example.com/secure-directory/


⚠️ Achtung: Diese Methode ist unsicher, da die Zugangsdaten in der URL offengelegt werden.

 

 

 

 

Zusammenfassung

.htaccess ist ein vielseitiges und unverzichtbares Werkzeug zur Steuerung von Funktionen und Sicherheit einer Website auf Verzeichnisebene. Von einfachen Weiterleitungen bis zur Zugriffskontrolle bietet es Entwicklern umfassende Kontrolle, ohne dass ein Zugriff auf die zentrale Serverkonfiguration erforderlich ist.

 

 

 

Weitere Ressourcen

← Alle Knowledgebase Artikel

Tell us what you need

Compare available plans or describe your workload so we can discuss a suitable starting point.