Die .htaccess
-Datei hat großen Einfluss auf deine WebsiteMit dem Begriff Website wird die Gesamtheit aller unter einer Domain abrufbaren Einzelseiten bezeichnet, die normalerweise durch eine einheitliche Navigation verbunden sind. More. In ihr lassen sich Servereinstellungen wie z.B. Zugriffsberechtigungen, Sperrungen, Weiterleitungen und Fehlermeldungen beeinflussen. In der Datei legst Du Regeln fest, die für das gesamte Verzeichnis gelten, in dem die Datei sich befindet. Ist sie im Hauptverzeichnis gespeichert, kannst Du hier Konfigurationen für Deine gesamte WordPress-Installation vornehmen.
Doch diese Möglichkeiten machen sie auch zu einem Sicherheitsrisiko, weshalb Du wissen solltest, wie Du sie vor ungewolltem Zugriff schützen kannst.
Sicher ist sicher: Nie ohne Backup arbeiten!
Um die .htaccess
Datei bearbeiten zu können, benötigst Du ein FTP-Programm und einen Texteditor (alles Wichtige zu dem Thema findest Du in unserem FTP-Artikel).
Erstelle vor jeder Änderung in der .htaccess
, die Du vornehmen willst, unbedingt ein aktuelles Backup der Datei. Da es sich um eine einfache Textdatei handelt, kannst Du diese ohne großen Aufwand mit Deinem FTP-Programm herunterladen und auf Deinem Rechner sichern. Kommt es durch die Änderung zu einem Fehler, kannst Du einfach das Backup wieder hochladen und damit die fehlerhafte Datei überschreiben.
Ohne diese Regel geht es nicht
Während Du viele Regeln selbst in die .htaccess
einfügen kannst, muss eine Konfiguration unbedingt vorhanden sein, damit WordPress funktioniert. Sie sorgt dafür, dass Du in WordPress eigene PermalinksEin Permalink ist eine URL, die stabil und dauerhaft auf den gleichen Inhalt verweisen soll. More erstellen und ändern kannst.
Wenn Du also an Deiner .htaccess
arbeitest, stelle sicher, dass diese Regel immer enthalten ist:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Wenn Du weitere Code-Zeilen hinzufügen willst, tue dies vor # BEGIN WordPress
oder nach # END WordPress
. Achte darauf, wirklich nur den Code einzufügen, der notwendig ist. Denn eine zu große .htaccess
geht immer auf Kosten Deiner Performance und verlangsamt Deine SeiteNormalerweise werden Seiten in WordPress im Gegensatz zu Beiträgen eher für Inhalte genutzt, die selten geändert und für Besucher von überall aus schnell zugänglich sein sollen wie z.B. das Impressum. More.
Richtiger Schutz der .htaccess Datei
Da die .htaccess
sehr großen Einfluss auf Deine Website hat, kannst Du sie entsprechend vor unbefugtem Zugriff schützen. Dafür stehen Dir verschiedene Wege zur Verfügung, die sich auch ergänzen.
Dateiberechtigung festlegen
Der wichtigste Schritt zum Schutz Deiner .htaccess
-Datei ist die Festlegung der Dateiberechtigung. Dafür empfiehlt es sich die Zugriffsberechtigung auf 644 zu setzen. Um diese zu überprüfen oder zu ändern, loggst Du Dich mit Deinem FTP-Programm auf Deinem Webserver ein. Suche die .htaccess
und machte einen Rechtsklick darauf. Unter „Dateiberechtigung“ oder "Informationen" kannst Du die aktuelle Einstellungen sehen und Änderungen vornehmen.
.htaccess
können zu Fehlermeldungen beim Zugriff auf Deine Seite führen.Zugriff von außen verhindern
Da die .htaccess
Datei bei einem Seitenaufruf vom Server verarbeitet wird, muss die Datei von anderen nicht erreichbar sein. Mithilfe des richtigen Codes in der .htaccess
kannst Du die Datei für Zugriffe von außen sperren. Füge dazu diese Codezeilen ein:
# Zugriff auf .htaccess verhindern
order allow,deny
deny from all
satisfy all
~ ~
Sperre die Wp-config.php
Wenn Du schon dabei bist Deine WordPress Website abzusichern, dann kannst Du das auch gleich für die wp-config.php erledigen. Die Datei wp-config.php
hat ebenfalls großen Einfluss auf Deine Seite. Sie enthält unter anderem Deine Datenbanken und Zugangsdaten. Über die .htaccess
kannst Du einen zusätzlichen Schutz erstellen, um zu verhindern, dass Unbefugte sie einsehen und diese Informationen bekommen. Füge dafür diese Codezeile ein:
# Zugriff auf wp-config.php verhindern
order allow,deny
deny from all
~ ~
Weiterleitungen einrichten
Es gibt verschiedene Wege um Weiterleitungen einzurichten. In vielen Fällen ist die Verwendung eines PluginsEin Plugin ist eine in WordPress integrierbare Erweiterung, die zusätzliche Funktionen bereit stellt. More, wie wir es in unserem Artikel zu 404-Fehlerseiten beschreiben, die einfachere Variante. Umleitungen lassen sich allerdings auch direkt in der .htaccess
Datei einstellen.
.htaccess
gespeichert sein, d.h. vor dem # BEGIN WordPress
.Falls von einem früheren Artikel auf einen neuen umgeleitet werden soll, ist dies durch den Redirect 301
Befehl möglich. Dahinter wird zunächst die alte URLEine URL ist die vollständige Internetadresse einer Internetseite wie z.B. https://wphelp.de/impressum. More aufgeführt gefolgt von einem Leerzeichen und dann die neue URL auf die weitergeleitet werden soll angegeben.
# Weiterleitungen
Redirect 301 /alterblogartikel http://neuerblog.de/blogartikel
Redirect 301 / http://neuewebsite.de/
Hiermit sind nur einzelne Umleitungen von einer einzelnen Seite auf eine andere möglich. Wenn du auf eine neue DomainEine Domain ist der erste Teil einer Internetadresse dessen Aufruf üblicherweise auf die Startseite einer Website führt wie z.B. "wphelp.de". More umziehst und nicht für alle Unterseiten Deiner Website jeweils eine einzelne 301 Weiterleitung anlegen willst, kannst Du mit sogenannter RegEx-Syntax eine anderen Code nutzen:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^deinealtedomain.de [OR]
RewriteCond %{HTTP_HOST} ^www.deinealtedomain.de
RewriteRule ^(.*)$ https://deineneuedomain.de/$1 [L,R=301]
Auf der Seite 301re.direct findet sich eine umfangreiche Erläuterung der verschiedenen Umleitungsmöglichkeiten in der .htaccess
.