Wenn Sie die .htaccess-Datei verwenden, können Sie im Wesentlichen mehrere Aspekte des Apache-Webservers sowie dessen verschiedene Varianten steuern. Diese Anleitung „Was ist eine .htaccess-Datei?“ zeigt Ihnen, wie Sie benutzerdefinierte Fehlerseiten einrichten, umleiten, Verzeichnisse mit einem Passwort schützen und vieles mehr.
Was ist die .htaccess-Datei?
Die .htaccess-Datei bezieht sich auf die Konfigurationsdatei, die genau steuert, wie ein Webserver auf zahlreiche Anfragen reagiert. Im Allgemeinen wird sie von mehreren Webservern unterstützt, darunter auch der sehr beliebte Apache-Webserver, der hauptsächlich von fast allen kommerziellen Webhosting-Anbietern verwendet wird.
Mit anderen Worten: Was ist eine .htaccess-Datei? Es handelt sich um eine Konfigurationsdatei, die ein bestimmtes Verzeichnis belegt und angibt, welchen Benutzergruppen oder Benutzern der Zugriff auf die in diesem Verzeichnis enthaltenen Dateien gestattet werden kann.
Die .htaccess-Datei funktioniert im Allgemeinen auf Verzeichnisebene und hat daher Vorrang vor globalen Konfigurationseinstellungen von .htaccess-Direktiven, die viel höher im Verzeichnisbaum liegen.
Wenn Sie ein CMS (Content Management System) wie WordPress, Joomla oder Drupal installiert haben, sind Sie höchstwahrscheinlich schon auf die Frage gestoßen: Was ist eine .htaccess-Datei? Sie müssen sie vielleicht nicht bearbeiten, aber sie war eine der Dateien, die Sie auf Ihren Webserver hochladen mussten.
Übrigens, ihr Name – z. B. .htaccess – beginnt mit einem Punkt und endet mit „htaccess“. Wenn Sie versuchen, die Datei zu bearbeiten, müssen Sie sicherstellen, dass dies so bleibt. Und Sie müssen sicherstellen, dass die Datei nicht die Erweiterung .html oder .txt erhält.
Sie sollten auch beachten, dass einige Webhoster das Bearbeiten der .htaccess-Datei nicht zulassen. Bei den meisten dieser Webhoster können Sie jedoch Ihre eigene .htaccess-Datei erstellen und diese sogar in bestimmte oder ausgewählte Verzeichnisse hochladen. Sie steuert diese Verzeichnisse sowie die darunter liegenden Unterverzeichnisse.
.htaccess-Dateien werden in der Programmiersprache Apache verfasst. Sie müssen keine umfassenden Kenntnisse oder ein vollständiges Verständnis der Sprache haben, da dies unglaublich frustrierend sein kann.
Es ist nicht nur eine sehr anspruchsvolle Programmiersprache zum Erlernen, sondern auch, weil sie überhaupt keine beschreibenden Fehler verursacht. Sie erstellt lediglich eine Seite, die wie ein Serverfehler formatiert ist.
Ein kleiner Fehler in einer .htaccess-Datei kann zu erheblichen Ausfallzeiten führen, insbesondere wenn Sie ihn nicht so schnell wie möglich beheben können. Aus diesem Grund müssen Sie die Tasten STRG+Z immer griffbereit haben und bei Bedarf immer Backups erstellen.
Einige Funktionen der .htaccess-Datei umfassen Folgendes:
- Möglichkeit, Ordner mit Passwörtern zu schützen
- Verzeichnisauflistungen zu stoppen
- Benutzern die Verwendung von IP-Adressen erlauben oder verbieten.
- Benutzer automatisch auf ein anderes Verzeichnis oder eine andere Seite umleiten
- Benutzerdefinierte Fehlerseiten erstellen und verwenden
- Die Art und Weise ändern, wie Dateien mit bestimmten Erweiterungen verwendet werden.
- Eine andere Datei als Indexdatei verwenden, indem Sie die spezifische Datei oder Dateierweiterung angeben.
Warum heißt es .htaccess?
.htaccess-Dateien sind besser bekannt als „Hypertextzugriff“. Dieser Name leitet sich von der ursprünglichen Verwendung des Tools ab, nämlich der Steuerung des Benutzerzugriffs auf bestimmte Dateien auf Verzeichnisbasis.
.htaccess nutzt eine Teilmenge der „http.conf“-Einstellungsanweisungen von Apache und bietet Systemadministratoren die Möglichkeit, den Zugriff auf unabhängige Verzeichnisse auf Benutzer zu beschränken, deren Namen und Passwörter in einer zugehörigen .htaccess-Datei angegeben sind.
Obwohl .htaccess-Dateien in gewissem Umfang hierfür verwendet werden, werden sie auch für verschiedene andere Dinge genutzt.
Wie wird .htaccess verwendet?
.htaccess kann für Folgendes verwendet werden:
- Passwortschutz für Website-Seiten oder -Verzeichnisse aktivieren
- Besucher dauerhaft oder vorübergehend von einer Seite auf eine andere umleiten
- Andere Webentwickler daran hindern, Ihre Bilder direkt zu verwenden, um die Bandbreite nicht zu bezahlen (auch als Hotlinking bekannt)
- SEO durch konsistente Richtlinien für abschließende Schrägstriche verbessern
- Webbrowser der Benutzer über die Ablaufdaten Ihrer Webdateien informieren, damit sie diese nicht ohne besonderen Grund herunterladen (Cache-Kontrolle)
- Verhindern, dass einige Ordner von Besuchern offen durchsucht werden
- Eine andere Datei als Indexdatei verwenden, indem die spezifische Datei der Dateierweiterung angegeben wird
- Verzeichnislisten stoppen
- Ihre Website zwingen, HTTPS statt HTTP zu verwenden
- Benutzerdefinierte Fehlerseiten wie 404-Seiten usw. erstellen und anzeigen
Wenn es darum geht, SEO durch eine konsistente Richtlinie für abschließende Schrägstriche zu verbessern, können Sie als Webmaster wählen, ob Sie am Ende jeder URL auf einer Website einen abschließenden Schrägstrich haben möchten oder nicht
Bedenken Sie, dass die .htaccess-Datei eine einfache und schnelle Möglichkeit ist, die Kernkonfiguration von Apache zu ändern oder zu verändern. Dies bedeutet, dass die Kernkonfigurationsdatei entscheidet, was direkt aus der .htaccess-Datei heraus optimiert werden kann.
Die Verwendung einer .htaccess-Datei hat einen bekannten Nachteil: Sie verlangsamt Apache und beeinträchtigt somit das Erlebnis Ihrer Webbesucher. Dies liegt daran, dass es sich um eine Datei handelt, die bei jedem Besuch gelesen werden muss. Darüber hinaus kann es die Verwaltung und Aktualisierung Ihrer Ordnerhierarchie ziemlich kompliziert machen.
Beachten Sie außerdem unbedingt Folgendes:
- Im Allgemeinen sollten Sie die Anzahl der .htaccess-Dateien auf Ihrem Webserver reduzieren. Denn zu viele Konfigurationen auf diesem Server können ihn erheblich verlangsamen.
- .htaccess-Dateien, die etwas weiter oben im Dateipfad liegen, haben immer Vorrang.
- Wenn Ihr Webserver in einem Verzeichnis eine „Was ist eine .htaccess-Datei?“ findet, beginnt er auch in allen übergeordneten Verzeichnissen nach .htaccess-Dateien zu suchen. Und das erhöht die Serverressourcennutzung erheblich.
Wo finden Sie die .htaccess-Datei?
Theoretisch könnte jedes Verzeichnis auf Ihrem Server eine .htaccess-Datei haben. In der Regel befindet sich jedoch eine in Ihrem Webroot-Ordner – also dem Ordner, der den gesamten Inhalt Ihrer Site enthält – und ist normalerweise mit etwas wie „public_html“ oder „www“ gekennzeichnet.
Wenn Sie nur einen einzigen Ordner oder ein einziges Verzeichnis haben, das mehrere Website-Unterverzeichnisse enthält, befindet sich im Allgemeinen eine .htaccess-Datei im Hauptstammverzeichnis – also public_html – und auch eine in jedem Unterverzeichnis, also /sitename.
Aber ich kann meine .htaccess-Datei nicht finden
Was also, wenn Sie Ihre .htaccess-Datei nicht finden können? Sie fragen sich? Was Sie vielleicht nicht wissen, ist, dass Dateinamen bei den meisten Dateisystemen normalerweise mit einem Punkt beginnen. Und es handelt sich um versteckte Dateien, was bedeutet, dass sie standardmäßig im Allgemeinen nicht sichtbar sind.
Allerdings sind sie nicht wirklich schwer zu erreichen. Ihr Dateimanager oder FTP-Client sollte eine Einstellung zum „Anzeigen versteckter Dateien“ aufweisen. Diese kann an verschiedenen Stellen und in anderen Programmen vorhanden sein. Sie sollte jedoch unter „Einstellungen“, „Ordneroptionen“ oder „Einstellungen“ zu finden sein. Manchmal finden Sie sie im Menü „Ansicht“.
Was ist, wenn ich keine .htaccess-Datei habe?
Als Erstes müssen Sie „Versteckte Dateien anzeigen“ oder eine entsprechende Funktion aktivieren. So stellen Sie sicher, dass Sie tatsächlich keine haben. In den meisten Fällen werden .htaccess-Dateien automatisch erstellt, sodass Sie normalerweise eine haben. Dies ist jedoch nicht immer der Fall.
Wenn Sie feststellen, dass Sie keine haben, können Sie diese ganz einfach erstellen, indem Sie die folgenden Schritte ausführen:
- Erstellen Sie einen einfachen Texteditor. Dies wird eine neue Datei sein.
- Speichern Sie den einfachen Texteditor im ASCII-Format – und NICHT in UTF-8 oder einem anderen Format – als .htaccess.
- Stellen Sie sicher, dass der einfache Texteditor nicht als „.htaccess.txt“ oder etwas Ähnliches gespeichert wird. Die Datei sollte einen einzelnen Namen haben, d. h. .htaccess ohne zusätzliche Dateierweiterung.
- Laden Sie die Datei über Ihren browserbasierten Dateimanager oder FTP in das entsprechende Verzeichnis hoch.
Fehlercode: Was ist das?
Eine Hauptverwendung der .htaccess-Datei besteht darin, Benutzer auf eine benutzerdefinierte Fehlerseite umzuleiten. Dies hängt jedoch von dem jeweiligen Webserverfehler ab, auf den sie stoßen.
Durch Verwendung einer benutzerdefinierten Fehlerseite können Sie ihnen eine Liste der Artikel mit der besten Leistung Ihrer Website sowie eine Sitemap mit Hyperlinks zu den anderen Bereichen Ihrer Website präsentieren. Und sie kann sogar das Navigationssystem Ihrer Website enthalten.
Sie kann eine FAQ-Seite enthalten, damit Besucher, die nach relevanten oder bestimmten Informationen auf Ihrer Website suchen, diese aber nicht finden können, den Standort dieser bestimmten Informationen auf Ihrer Website eingrenzen können, ohne wegklicken, zu Google oder einer anderen Suchmaschine ihrer Wahl zurückkehren und höchstwahrscheinlich nie wieder auf Ihre Website zurückkehren zu müssen.
Wenn ein Benutzer eine Anfrage an einen Webserver sendet, versucht dieser, schnell auf diese Anfrage zu antworten. Dies geschieht durch die Übermittlung eines Dokuments – wenn es sich um HTML-Seiten handelt – oder durch den Zugriff auf eine App und die Rückgabe der Ausgabe, wenn es sich um CMS und andere Webanwendungen handelt.
Wenn etwas schief geht, wird ein Fehler generiert. Verschiedene Fehlertypen werden mit unterschiedlichen Fehlercodes angezeigt. Sie kennen wahrscheinlich den normalerweise frustrierenden 404-Fehler, der auftritt, wenn ein Dokument auf dem Server nicht gefunden werden kann.
Es gibt mehrere andere Fehlercodes, mit denen jeder Server reagieren kann. Hier sind sie in keiner bestimmten Reihenfolge:
Serverfehler
500: Interner Serverfehler
501: Nicht implementiert
502: Ungültiges Gateway
503: Dienst nicht verfügbar
504: Gateway-Timeout
505: HTTP-Version wird nicht unterstützt
Client-Anforderungsfehler
400: Ungültige Anforderung
401: Autorisierung erforderlich
402: Zahlung erforderlich (noch nicht verwendet)
403: Verboten
404: Datei nicht gefunden
405: Methode nicht zulässig
406: Nicht akzeptabel (Kodierung)
407: Proxy-Authentifizierung erforderlich
408: Anforderung abgelaufen
409: Widersprüchliche Anforderung
410: Weg
411: Inhaltslänge erforderlich
412: Vorbedingung fehlgeschlagen
413: Anforderungsentität zu lang
414: Anforderungs-URI zu lang
415: Nicht unterstützter Medientyp
So bearbeiten Sie Ihre .htaccess-Datei
Wenn Sie Ihre .htaccess-Datei bearbeiten müssen, müssen Sie die vorhandene Datei möglicherweise mithilfe Ihres FTP-Clients oder über das Dateisystem Ihres Hosts herunterladen, z.B. innerhalb von cPanel.
Die .htaccess-Datei Ihrer Site enthält möglicherweise bereits wichtige Einstellungen. Wenn Ihre .htaccess-Datei vorhandene Einstellungen enthält, fügen Sie den neuen Code dem hinzu, was Sie bereits dort haben.
Bitte beachten Sie: Löschen Sie die vorhandene .htaccess-Datei nicht, es sei denn, sie ist leer oder Sie sind sich 100-prozentig sicher, dass Sie sie löschen können.
Fehlerbehandlung (Standard)
Wenn Sie keine Art der Fehlerbehandlung angeben oder definieren, gibt der Server die Nachricht an den Browser zurück. Und der Browser zeigt Ihnen, dem Benutzer, dann eine allgemeine Fehlermeldung an. Dies ist natürlich im Allgemeinen nicht ideal.
Fehlerdokumente angeben
Um Fehlerdokumente anzugeben, erstellen Sie zunächst ein HTML-Dokument für jeden Fehlercode, den Sie behandeln möchten. Geben Sie ihnen einen beliebigen Namen. Es wäre jedoch hilfreich, ihnen einen Namen zu geben, den Sie sich leicht merken können.
Geben Sie in der .htaccess-Datei an, welches Dokument bei jedem Fehlertyp verwendet werden soll. Beispiel:
ErrorDocument 400 /errors/bad-request.html
ErrorDocument 401 /errors/auth-reqd.html
ErrorDocument 403 /errors/forbid.html
ErrorDocument 404 /errors/not-found.html
ErrorDocument 500 /errors/server-err.html
Ist Ihnen aufgefallen, dass jede Anweisung in einer eigenen Zeile steht? So sollte es sein.
Umleitung von URLs mit der .htaccess-Datei
Wenn Sie sich dazu entschließen, die Organisation Ihrer Website oder Domänennamen zu ändern, können Sie ganz einfach URL-Weiterleitungen einrichten, um sicherzustellen, dass Ihre Webbesucher nicht verwirrt werden. Und eine der einfachsten Möglichkeiten ist über .htaccess-Dateien.
Um die .htaccess-Datei zu bearbeiten, müssen Sie die Datei selbst neu erstellen und sie dann per SFTP auf den Server hochladen. Befolgen Sie die unten beschriebenen Schritte:
Schritt 1: Melden Sie sich per SFTP bei Ihrem Webserver an.
Schritt 2: Suchen Sie Ihre .htaccess-Datei und laden Sie sie herunter. Sie finden sie normalerweise in Ihrem Inhaltsordner. Wenn Sie keine .htaccess-Datei haben, können Sie ganz einfach eine Datei namens „.htaccess“ auf Ihrem Computer erstellen, um Ihre Konfigurationen zu speichern.
Schritt 3: Öffnen Sie die Datei mit Ihrem bevorzugten Texteditor.
Schritt 4: Fügen Sie Ihrer Datei die folgenden Zeilen hinzu:
enable basic rewriting
RewriteEngine on
Schritt 5: Kopieren Sie die neuen Konfigurationen, fügen Sie sie in die .htaccess-Datei ein und speichern Sie die Datei.
Schritt 6: Laden Sie dies wieder in das Verzeichnis hoch, aus dem Sie Ihre .htaccess-Datei ursprünglich genommen haben.
Schritt 7: Testen Sie Ihre Arbeit, indem Sie Ihre Site besuchen und dann die Seiten anzeigen, die Sie umleiten möchten.
Sie können auch die .htaccess-Datei verwenden, um unabhängige Seiten auf Ihrer Site mithilfe von 301- und sogar 302-Umleitungen umzuleiten. Die .htaccess-Datei ist eines der leistungsstärksten Tools, die Sie für Onsite-SEO verwenden können. Es ist äußerst wichtig für jeden Webmaster – der weiß, worum es geht –, diese Datei zu kennen und das Nötige tun zu können, wenn es entscheidend ist.