.htaccess-Datei
Dieser Artikel soll Ihnen bei der Einrichtung und Konfiguration von .htaccess-Dateien helfen.
Was ist eine .htaccess-Datei & wozu kann sie benutzt werden?
Die .htaccess-Datei ist eine Konfigurationsdatei für Webserver, die - wie unsere Webhosting-Systeme - auf Apache basieren. In dieser Datei können dem Webserver bestimmte Verhaltensweisen vorgegeben werden, die über die Einstellungsmöglichkeiten in Ihrem Siteadmin-Bereich hinaus gehen. Dabei können zum Beispiel Einstellungen für folgende Anwendungsfälle gesetzt werden:
- Weiterleitungen auf eine andere Seite / Domain
- Passwortschutz für Ordner auf dem Webspace
- Erstellung eigener Fehlerseiten
Beispielcode zu diesen Einstellungen finden Sie weiter unten in diesem Artikel.
Anleitung
Diese Anleitung zeigt Ihnen, wie Sie eine neue .htaccess-Datei erstellen oder die vorhandene Datei bearbeiten.
Erstellen der .htaccess-Datei
Öffnen Sie bitte zunächst einen Texteditor Ihrer Wahl, beispielsweise den Editor in Windows. Nun können Sie den gewünschten Inhalt der .htaccess-Datei zeilenweise eintragen.
// Bild von Beispiel-.htaccess-Datei im Windows-Editor
Wichtig: Achten Sie beim Speichern bitte darauf, dass die Datei nicht als .txt-Dateityp abgespeichert wird. Dies betrifft besonders Kunden mit Windows als Betriebssystem. Bitte beachten Sie auch, dass die Datei unbedingt mit einem führenden "." abgespeichert werden muss - unter Windows-Systemen muss dazu ggf. die Anzeige der Dateierweiterungen aktiviert werden.
Danach können Sie die gespeicherte Datei mit einem (S)FTP-Client auf Ihren Webspace hochladen.
Bearbeiten einer vorhandenen .htaccess-Datei
Wenn Sie bereits Software, wie WordPress oder Nextcloud installiert haben, kann es dazu kommen, dass bereits automatisch eine .htaccess-Datei auf Ihrem Webspace bei uns angelegt wurde.
Um die vorhandene Datei zu bearbeiten, verbinden Sie sich bitte mit einem (S)FTP-Client Ihrer Wahl, beispielsweise FileZilla, zu Ihrem Webspace bei uns.
// Bild von FileZilla mit .htaccess-Datei
Bitte laden Sie nun die vorhandene .htaccess-Datei auf Ihren lokalen PC herunter. Dort können Sie dann an dieser Datei mit einem Texteditor die gewünschten Änderungen vornehmen.
Wichtig: Achten Sie auch hier beim Speichern bitte darauf, dass die Datei nicht als .txt-Dateityp abgespeichert wird. Dies betrifft besonders Kunden mit Windows als Betriebssystem.
Beispielcode für bestimmte Szenarien
Zunächst müssten Sie durch folgende Zeile
RewriteEngine on
die Bearbeitung der Webserver-Anfragen gestatten. Damit erlauben Sie Ihrem Webhosting-Paket, die gewünschten Einstellungen zu überschreiben bzw. zu "überbrücken".
Weiterleitungen
Weiterleitung auf https://
Eine einfache Weiterleitung der Domain auf https:// kann durch folgenden Code eingerichtet werden. In unseren Webhosting-Paketen haben Sie zusätzlich die Möglichkeit, über den Siteadmin-Bereich im Menü "SSL-Zertifikate" eine automatische Weiterleitung auf https:// einzurichten.
# Weiterleitung auf https:// RewriteCond %{HTTP_HOST} ^DOMAIN.TLD [NC] RewriteRule (.*) https://DOMAIN.TLD/$1 [R=301,L]
Weiterleitung auf www.
In manchen Fällen (z.B. WordPress) wünscht man sich eine Weiterleitung der Domain auf www.DOMAIN.TLD. WordPress hat dazu bereits eine eigene Weiterleitung mittels .htaccess-Datei eingerichtet. Sie brauchen dazu keine Weiterleitung explizit einrichten. Sollten Sie aber trotzdem eine Weiterleitung auf die www.-Subdomain benötigen, finden Sie hier den Code für Ihre .htaccess-Datei.
# Weiterleitung von http:// und https:// auf die www.-Subdomain RewriteCond %{HTTP_HOST} ^DOMAIN.TLD [NC] RewriteRule (.*) http://www.DOMAIN.TLD/$1 [R=301,L] RewriteCond %{HTTPS_HOST} ^DOMAIN.TLD [NC] RewriteRule (.*) https://www.DOMAIN.TLD/$1 [R=301,L]
Weiterleitung auf andere URL
Wenn Sie Ihre Domain auf eine andere URL weiterleiten möchten, können Sie dies wie folgt einrichten:
# Weiterleitung auf andere URL RedirectPermanent / http://www.ANDEREDOMAIN.TLD
Passwortschutz für Ordner
# Ordner mit Passwortschutz AuthName "Passwortgeschützter Bereich" AuthType Basic AuthUserFile DER/PFAD/ZUR/.htpasswd require valid-user
Erstellung eigener Fehlerseiten
# Eigene Fehlermeldung für 404-Error ErrorDocument 404 "404-file not found"
# Eigene Fehlerseite für 404-Error ErrorDocument 404 PFAD/ZUR/errorfile.php