Die Datei .htaccess ist eine Textdatei im Verzeichnis der Website, mit der sich auf einem Apache-Server das Verhalten der Website ändern lässt, ohne in die Serverkonfiguration einzugreifen. Sie wird vor allem für Weiterleitungen, den Schutz von Verzeichnissen und die Cache-Einstellungen verwendet. Zum Caching lesen Sie den Artikel Ladezeiten Ihrer Seiten verbessern, zum Passwortschutz von Verzeichnissen den Artikel Verzeichnisse mit Passwort schützen.
Bevor Sie beginnen
- Der Dateiname beginnt mit einem Punkt, deshalb wird die Datei in manchen Programmen nicht angezeigt. Aktivieren Sie in Ihrem FTP-Programm die Anzeige versteckter Dateien.
- Vor der Bearbeitung sichern Sie die ursprüngliche .htaccess. Ein Fehler in einer einzigen Zeile verursacht auf der gesamten Website einen Fehler 500.
- Enthält die Datei bereits Regeln (zum Beispiel von WordPress), fügen Sie die neuen darüber ein und entfernen Sie die bestehenden nicht.
Weiterleitung von HTTP auf HTTPS
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Voraussetzung ist ein funktionierendes Zertifikat, siehe SSL und HTTPS.
Weiterleitung von www auf die Adresse ohne www
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [L,R=301]
Wenn Sie stattdessen alles auf die Variante mit www leiten möchten, passen Sie die Regel an. Wichtig ist, sich für eine Variante zu entscheiden und dabei zu bleiben, damit Suchmaschinen nicht beide für unterschiedliche Websites halten.
Weiterleitung einer einzelnen Seite
Redirect 301 /stara-stranka https://mujweb.cz/nova-stranka
Was 301 und 302 bedeuten
- 301 ist eine dauerhafte Weiterleitung. Suchmaschinen übertragen die Bewertung auf die neue Adresse. Verwenden Sie sie bei einer Änderung der Adressen oder beim Wechsel auf HTTPS.
- 302 ist eine vorübergehende Weiterleitung. Verwenden Sie sie zum Beispiel für temporäre Wartungsarbeiten.
Wenn etwas schiefgeht
- Fehler 500: In der Datei steckt ein Tippfehler. Spielen Sie die Sicherung der .htaccess wieder ein.
- Der Browser meldet „zu viele Weiterleitungen“: Die Regeln geraten in eine Schleife, meist wegen eines Konflikts mit einem Plugin oder den Einstellungen der Anwendung. Prüfen Sie, ob Sie nicht doppelt weiterleiten und ob die Adresse der Website in der Anwendung übereinstimmt (http oder https).
Weitere Fehlerursachen finden Sie im Artikel Fehler 403, 404 und 500.