Htaccess-Datei - Anleitung zum Erstellen einer .htaccess-Datei für Anfänger

drucken · Время на чтение: 13мин · von · Veröffentlicht · Aktualisiert

reproduzierenArtikel anhören

So erstellen Sie eine .htaccess-Datei.

htaccess-Datei - Wie erstelle ich eine .htaccess-Datei für einen Anfänger? Die .htaccess-Datei hat in der Regel nur die Endung unter Unix - Systemen. Und es kommt Websites zugute, auf denen der Apache-Server ausgeführt wird.

Htaccess hat eine Reihe von Regeln für eine bestimmte Site auf dem Server. Die Datei steuert viele Konfigurationsoptionen für den Apache-Webserver. Apache ist eine weit verbreitete Serversoftware für plattformübergreifende Betriebssysteme.

Obwohl die verwendete Syntax zunächst etwas verwirrend sein kann, kann diese .htaccess-Datei viele nützliche Dinge tun. Einige seiner Funktionen umfassen Umleitung, Passwortschutz, Zugriffsbeschränkung basierend auf bestimmten Bedingungen und mehr. In diesem Beitrag sehen wir uns an, wie man eine .htaccess-Datei erstellt und konfiguriert und einige der häufigsten Anwendungen dafür implementiert.

Anleitung zum Erstellen einer .htaccess-Datei

.htaccess-Dateieinstellungen.

htaccess ist allgemein als „Punktdatei“ bekannt, da sie mit einem Punkt beginnt. Dot-Dateien sind fast immer eine Konfigurationsdatei. Solche Dateien können für ein Betriebssystem oder eine Software sein. Standardmäßig verbirgt das Betriebssystem Punktdateien in Suchfenstern oder jedem Systemdateimanager. Normalerweise müssen Sie die Option „Versteckte Dateien anzeigen“ in den Einstellungen Ihres Betriebssystems auswählen. Oder Sie können den Befehl verwenden, um alle Dateien in der Befehlszeile aufzulisten. ls-a

Es können mehrere ähnliche Dateien auf dem Server vorhanden sein, und jede Datei arbeitet immer rekursiv. Das bedeutet, dass jede Datei das Verzeichnis betrifft, in dem sie sich befindet, sowie alle Dateien und Unterverzeichnisse.

  1. Um diese Datei zu erstellen, genügt es, einen beliebigen verfügbaren Texteditor (z. B. Notepad) zu verwenden.
  2. Name (.htaccess) - ohne Anführungszeichen und andere Dinge.
  3. Wir speichern die Datei.
  4. Dann übertragen wir es mit einem FTP-Client auf Ihren Server (Hosting), unbedingt im Stammverzeichnis der Site. Sie müssen im ASCII-Modus senden. Standardmäßig übertragen die meisten FTP-Clients Daten in einem Modus, der für die Übertragung von Punktdateien ineffizient ist. Ihr FTP-Client sollte in der Lage sein, den Übertragungsmodus einzustellen. BINÄR
  5. Dann können Sie es nach Belieben bearbeiten, aber achten Sie darauf, die Version der Datei auf dem Server (Hosting) zu aktualisieren. Wenn es aus irgendeinem Grund so aussieht, als ob die Regeln nicht wirksam geworden sind, kann dies an falschen Dateiberechtigungen liegen. Die .htaccess-Dateiberechtigungen sollten auf 755 eingestellt sein. Ihr FTP-Client sollte eine Option „Dateiberechtigungen“ haben. Außerdem kann man im Terminal den Befehl .chmod 755 .htaccess ausführen (besser die vollständige Adresse vor der Datei angeben).

Ein einfaches Beispiel für eine Seitenumleitung

Eine der beliebtesten Regeln in .htaccess ist die Seitenumleitung. Sie können von jedem relativen Pfad in Ihrem Site-Director aus routen. Sie können die Seite auch entweder zu einem absoluten Pfad auf Ihrer Website oder zu einem beliebigen anderen Ort im Internet umleiten. Die grundlegende Syntax, die Sie in Ihrer Datei verwenden müssen, lautet:

Leiten Sie /directory_to_redirect_from/ https://mysite.com/new_directory/index.html um

Als Quellverzeichnis müssen Sie immer einen relativen Pfad verwenden. Der absolute Pfad muss das Verzeichnis sein, in das umgeleitet werden soll.

Ein Beispiel für das Erstellen eines Fehlerdokuments in .htaccess

Das Erstellen benutzerdefinierter Fehlerseiten ist sehr nützlich, da Sie damit Ihren Website-Besuchern eine freundliche Fehlermeldung anzeigen können, beispielsweise wenn eine URL auf Ihrer Website nicht funktioniert. Dies vermeidet den unfreundlichen Fehler „404 Datei nicht gefunden“ und ermöglicht es Ihnen, einen freundlichen Fehler anzuzeigen, mögliche Lösungen zu erklären und den Besucher zurück zu Ihren Website-Inhalten zu führen, anstatt ihn frustriert und verloren zurückzulassen.

Um benutzerdefinierte Fehlerdokumente einzurichten, erstellen Sie eine .htaccess-Datei gemäß den grundlegenden Anweisungen und Richtlinien, die den folgenden Text enthalten:

FehlerDokument 404 /error_pages/404.html

Die obige Zeile weist den Apache-Webserver an, das Dokument unter /error_pages/404.html (unter Ihrem Domänennamen/Ihrer Website-Adresse) zu rendern, wenn ein 404-Fehler (Datei nicht gefunden) auftritt.

In diesem Beispiel haben wir angenommen, dass Sie ein Fehlerdokument erstellt und es „404.html“ genannt und in einem Verzeichnis namens „error_pages“ unter Ihrem Domänennamen abgelegt haben. Beispiel: http://www.ihredomain.com/fehlerseiten/404.html.

Das 404.html-Dokument ist ein normales HTML-Dokument wie andere auf Ihrer Website und kann jeden gewünschten Inhalt anzeigen, wir empfehlen jedoch, dass Sie eine „Datei nicht gefunden“-Meldung einfügen.

Um zusätzliche Fehlerdokumente wie 401 Unauthorized, 403 Forbidden und 500 Internal Server Fehlermeldungen einzurichten, erstellen Sie eine htaccess-Datei (Punkt) gemäß den grundlegenden Anweisungen und Richtlinien, die den folgenden Text enthalten:

FehlerDokument 401 /error_pages/401.html
FehlerDokument 404 /error_pages/404.html
FehlerDokument 500 /error_pages/500.html

Beispiel Passwortschutz in .htaccess

Die vom Apache-Webserver angebotenen Passwortschutz- und Authentifizierungssysteme sind wahrscheinlich die wichtigste Verwendung von .htaccess-Dateien. Sehr einfach können wir ein Verzeichnis (oder mehrere) einer Website mit einem Passwort schützen, für dessen Zugriff ein Benutzername und ein Passwort erforderlich sind. Der Anmeldevorgang für diese sicheren Verzeichnisse wird automatisch vom Webbrowser mithilfe einer Popup-Anmeldeoberfläche (Sie haben es wahrscheinlich schon einmal gesehen) durchgeführt. Passwörter werden auch mit einer der besten verfügbaren Verschlüsselungsmethoden verschlüsselt, wodurch Ihre Anmeldeinformationen sicher bleiben.

Entscheiden Sie zuerst, welches Verzeichnis Sie mit einem Passwort schützen möchten (beachten Sie, dass alle Dateien und Unterverzeichnisse im Verzeichnis passwortgeschützt sind), und erstellen Sie dann eine .htaccess-Datei gemäß den grundlegenden Anweisungen und Richtlinien, die den folgenden Text enthalten:

AuthName „Bereichsname des Mitglieds“
AuthUserFile /path/to/password/file/.htpasswd
AuthType Basic
Erfordert einen gültigen Benutzer

Die erste Zeile teilt dem Apache-Webserver mit, dass das sichere Verzeichnis „Name der Benutzerzone“ heißt, was angezeigt wird, wenn die Anmeldeaufforderung erscheint. Die zweite Zeile gibt den Speicherort der Kennwortdatei an. Die dritte Zeile gibt die Art der Authentifizierung an, in diesem Beispiel verwenden wir "Basic", weil wir die HTTP-Basisauthentifizierung verwenden, und schließlich zeigt die vierte Zeile an, dass wir gültige Anmeldeinformationen benötigen. Diese Zeile kann auch verwendet werden, um einen bestimmten Benutzernamen anzugeben , wie z. B. "Benutzername erforderlich Benutzername", erfordert den Benutzernamen "Benutzername".

Sie würden dies verwenden, wenn Sie den Admin-Bereich mit einem Passwort schützen würden, anstatt ein passwortgeschütztes öffentliches Verzeichnis einzurichten.

Der Speicherort der Passwortdatei kann sich irgendwo auf Ihrem Webserver befinden, „/location/of/password/file/“ sollte durch den vollständigen/absoluten Pfad zu dem Verzeichnis ersetzt werden, das die Passwortdatei und die „.htpasswd“-Datei enthält. sollte existieren, aber Sie können es nennen, wie Sie wollen.

Wir verwenden den Dateinamen „.htpasswd“, da der Server den Dateinamen erkennt und ihn vor Besuchern verbirgt. Beachten Sie, dass einige Server verlangen, dass sich die Passwortdatei im selben Verzeichnis wie die .htaccess-Datei befindet. Es ist auch wichtig, den vollständigen/absoluten Serverpfad für den Speicherort der Passwortdatei zu verwenden, ein relativer Pfad oder eine Variation der URL funktioniert nicht.

Die Passwortdatei enthält etwas Ähnliches wie den folgenden Text:

Benutzername: verschlüsseltes Passwort
fred_smith:oCF9Pam/MXJg2

Jetzt können Sie sich nicht einfach ein Passwort ausdenken, auf Unix/Linux-Servern müssen sie vom Server verschlüsselt werden, auf Windows-Servern verwenden Sie einfach ein Klartext-Passwort, da Windows keine Verschlüsselungsmethoden anbietet. Sie können beliebig viele Benutzereinträge in der Kennwortdatei haben, ein Konto pro Zeile, wobei Benutzername und Kennwort durch einen Doppelpunkt getrennt werden. Wenn Sie keinen Zugriff auf den Server haben, bitten Sie Ihren Dienstanbieter, diese Funktion zu aktivieren. Bitte, das Bedienfeld hat diese Funktion eingebaut.

So blockieren Sie Besucher nach IP-Adresse

Die vom Apache-Webserver angebotenen Tools zum Blockieren von Besuchern ermöglichen es uns, bestimmten Besuchern den Zugriff zu verweigern oder bestimmten Besuchern den Zugriff zu ermöglichen. Dies ist äußerst nützlich, um unerwünschte Besucher zu blockieren oder dem Website-Eigentümer nur den Zugriff auf bestimmte Bereiche der Website zu ermöglichen, z. B. den Verwaltungsbereich.

Um Besucherbeschränkungen und -sperren einzurichten, erstellen Sie eine .htaccess-Datei gemäß den grundlegenden Anweisungen und Richtlinien, die den folgenden Text enthalten:

order allow,deny
verweigern von 255.0.0.0
verweigern von 123.45.6.
allow from all

Die obigen Zeilen weisen den Apache-Webserver an, Besucher von den IP-Adressen „255.0.0.0“ und „123.45.6.“ zu blockieren. Beachten Sie, dass der zweiten IP-Adresse der vierte Zahlensatz fehlt, d. h. jede IP-Adresse, die mit der übereinstimmt Erster. drei Nummerngruppen werden gesperrt, zum Beispiel „123.45.6.10“ und „123.45.6.255“.

Um alle Besucher außer Ihnen selbst zu blockieren, erstellen Sie eine .htaccess-Datei gemäß den grundlegenden Anweisungen und Richtlinien, die den folgenden Text enthalten:

order allow,deny
ab 255.0.0.0 zulassen
deny from all

Die obigen Zeilen weisen den Apache-Webserver an, alle Besucher außer denen mit der IP-Adresse „255.0.0.0“ zu blockieren, die Sie durch Ihre eigene IP-Adresse ersetzen sollten.

Sie können beliebig viele „deny from“- und „allow from“-Einträge nach „order allow, deny“ hinzufügen. Beachten Sie die Änderung von "von allen zulassen" zu "von allen ablehnen" in der unteren Zeile. Dies ist wichtig und sollte je nach Ihren Anforderungen geändert werden. Wenn Sie Ihren Besuchern den Zugriff erlauben möchten, sollten Sie "von allen zulassen" verwenden und die Zeilen "deny from" darüber platzieren.

Blockierten Besuchern wird die Fehlermeldung "403 Verboten".

Ein Beispiel für die Einrichtung einer .htaccess-Datei.

Beispielregeln, die in meiner .htaccess-Datei enthalten sind

# AMPFORWPLBROWSERCSTART Browser-Caching - Amp-Hashing auf der Browserseite.

IfModule mod_expires.c muss in eckige Klammern „<>“ eingeschlossen werden
Läuft aktiv am ab
AddType application/vnd.ms-fontobject .eot
AddType application/x-font-ttf .ttf
AddType application/x-font-opentype .otf
AddType application/x-font-woff .woff
AddType image/svg+xml .svg
ExpiresByType application/vnd.ms-fontobject „Zugriff 1 Jahr“
ExpiresByType application/x-font-ttf „Zugriff 1 Jahr“
ExpiresByType application/x-font-opentype „Zugriff 1 Jahr“
ExpiresByType application/x-font-woff „Zugriff 1 Jahr“
ExpiresByType image/svg+xml „Zugriff 1 Jahr“
ExpiresByType image/webp "Zugriff 1 Jahr"
ExpiresByType Bild/Gif „Zugriff 1 Jahr“
ExpiresByType image/jpg „Zugriff 1 Jahr“
ExpiresByType image/jpeg „Zugriff 1 Jahr“
ExpiresByType image/png „Zugriff 1 Jahr“
ExpiresByType Bild/x-Symbol „Zugriff 1 Jahr“
ExpiresByType text/css "Zugriff 3 Monate"
ExpiresByType Text/Javascript „Zugriff 3 Monate“
ExpiresByType-Anwendung/Javascript „Zugriff 3 Monate“
ExpiresByType-Anwendung/x-Javascript „Zugriff 3 Monate“
ExpiresByType application/xhtml-xml „Zugriff 3 Monate“
ExpiresByType application/pdf „Zugriff 3 Monate“
ExpiresByType application/x-shockwave-flash „Zugriff 3 Monate“
/IfModule muss in eckige Klammern „<>“ eingeschlossen werden

# BEGIN GZIP COMPRESSION - gzip-Komprimierung

IfModul mod_gzip. Achten Sie darauf, in Klammern „<>“ einzuschließen
mod_gzip_on Ja
mod_gzip_dechunk Ja
mod_gzip_item_include-Datei \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include-Handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude Pantomime ^image/.*
mod_gzip_item_exclude rspheader ^Inhaltskodierung:.*gzip.*
/IfModule muss in eckige Klammern „<>“ eingeschlossen werden

# Browserfehler entfernen (wird nur für wirklich alte Browser benötigt)

BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
Header anhängen Vary User-Agent
IfModule mod_deflate.c muss in eckige Klammern „<>“ eingeschlossen werden

# Komprimiert HTML, CSS, JavaScript, Text, XML und Schriftarten

AddOutputFilterByType Anwendung/Javascript DEFLATE
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/vnd.ms-fontobject
AddOutputFilterByType Anwendung/x-font DEFLATE
AddOutputFilterByType DEFLATE application/x-font-opentype
AddOutputFilterByType DEFLATE application/x-font-otf
AddOutputFilterByType DEFLATE application/x-font-truetype
AddOutputFilterByType DEFLATE application/x-font-ttf
AddOutputFilterByType DEFLATE application/x-javascript
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType Schriftart/OpenType DEFLATE
AddOutputFilterByType DEFLATE font/otf
AddOutputFilterByType DEFLATE font/ttf
AddOutputFilterByType DEFLATE image/svg+xml
AddOutputFilterByType DEFLATE image/x-icon
AddOutputFilterByType DEFLATE-Text/CSS
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE-Text/Javascript
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/xml
/IfModule muss in eckige Klammern „<>“ eingeschlossen werden

# Verhindern, dass HTTP Vary-Header an Browser der MSIE-Familie zurückgegeben werden


BrowserMatch „MSIE“ erzwingt keine Variation
BrowserMatch "Mozilla/4.[0-9]{2}" force-no-Variable
/IfModule muss in eckige Klammern „<>“ eingeschlossen werden

# Server-Signatur verbergen

Serversignatur aus

# Linke Bots deaktivieren

SetEnvIfNoCase User-Agent „^Missigua Locator“ bad_bot
#SetEnvIfNoCase User-Agent „^PEAR HTTP_Request class“ bad_bot
SetEnvIfNoCase User-Agent „^Java/1.4.1“ bad_bot
SetEnvIfNoCase User-Agent „^Java/1.5.0“ bad_bot
SetEnvIfNoCase User-Agent „^psycheclone“ bad_bot
SetEnvIfNoCase User-Agent „^WEP Search 00“ bad_bot
SetEnvIfNoCase User-Agent „^FlashGet“ bad_bot
SetEnvIfNoCase User-Agent „^GetRight“ bad_bot
SetEnvIfNoCase User-Agent „^GetWeb!“ schlechter_bot
SetEnvIfNoCase User-Agent „^Go!Zilla“ bad_bot
SetEnvIfNoCase User-Agent „^httplib“ bad_bot
SetEnvIfNoCase User-Agent „^Indy Library“ bad_bot
SetEnvIfNoCase User-Agent "^InfoNaviRobot" bad_bot
SetEnvIfNoCase User-Agent „^InterGET“ bad_bot
SetEnvIfNoCase User-Agent „^Internet Ninja“ bad_bot
SetEnvIfNoCase User-Agent „^LexiBot“ bad_bot
SetEnvIfNoCase User-Agent „^libWeb/clsHTTP“ bad_bot
SetEnvIfNoCase User-Agent „^libwww“ bad_bot
SetEnvIfNoCase User-Agent „^libwww-perl“ bad_bot
SetEnvIfNoCase User-Agent „^LinkextractorPro“ bad_bot
SetEnvIfNoCase User-Agent „^Mozilla.*NEWT“ bad_bot
SetEnvIfNoCase User-Agent „^Octopus“ bad_bot
SetEnvIfNoCase User-Agent „^ProWebWalker“ bad_bot
SetEnvIfNoCase User-Agent „^SuperBot“ bad_bot
SetEnvIfNoCase User-Agent „^WebAuto“ bad_bot
SetEnvIfNoCase User-Agent „^Wells Search II“ bad_bot
SetEnvIfNoCase User-Agent „^Wget“ bad_bot
SetEnvIfNoCase User-Agent „^wget“ bad_bot

Ich habe ein Minimum an Regeln angegeben, die in meiner Datei enthalten sind.

Anpassungsfunktionen für .htaccess-Dateien und häufige Fehler

Richtig, diese Datei verursacht am häufigsten einen banalen Serverfehler 500 Internal Server Error. Sie müssen die Datei sehr sorgfältig bearbeiten und die folgenden Regeln beachten:

  • Speichern Sie immer eine Arbeitskopie der .htaccess-Datei, bevor Sie sie bearbeiten.
  • Führen Sie niemals neue Regeln an einem Produktionsstandort ein, ohne vorher die Datei zu überprüfen.
  • Die Codierung ist normalerweise UTF-8.
  • Jede Regel muss in eine neue Zeile geschrieben werden.
  • Vom Apache-Server nicht verarbeitete Anweisungen werden ausgeschlossen – sie verursachen sofort einen Serverfehler.
  • Sie können nicht mehrere Anweisungen in eine Zeile schreiben - Sie erhalten einen 500-Fehler.
  • Seien Sie vorsichtig - ein zusätzliches Leerzeichen oder Zeichen kann zu einem Fehler führen.

Welche Wirkung hat die .htaccess-Datei auf der Seite

In der Regel können Sie dank dieser Datei perfekt die Seite für Suchmaschinen optimieren. Folgendes kann er tun:

  1. Einrichten einer 301-Weiterleitung auf der Website (die häufigste Regel). Kann für die notwendigen Aufgaben verwendet werden.
  2. Site-Hashing-Einstellungen auf der Serverseite.
  3. Aktivieren der gzip-Komprimierung (kurz für GNU Zip) - Dateikomprimierung auf der Serverseite.
  4. Stellen Sie den Schutz der Website sicher: Sperren Sie IP-Adressen, Sperren usw.
  5. Geben Sie die erforderliche Menge an zugewiesenem Speicher für die Site an.

Dies ist die minimal verfügbare Funktionalität für diese Datei. Die Hauptsache ist, all diese Empfehlungen korrekt zu befolgen. In den folgenden Artikeln werde ich versuchen zu beschreiben einige Regeln für diese Datei, und wir werden auch wissen, was ist robots.txt-Datei und wie man eine Sitemap hinzufügt zu Suchmaschinen.

Vielen Dank für das Lesen von Nicola Top

Wie nützlich ist der Beitrag?

Zum Bewerten auf den Smiley klicken!

durchschnittliche Bewertung 5 / 5. Anzahl Bewertungen: 29

Es liegen noch keine Bewertungen vor. Bewerten Sie zuerst.

Das könnte dich auch interessieren …

Eine Antwort

  1. Илья sagt:

    Oooh danke für die Info. Zumindest können Sie sich Live-Beispiele ansehen. Verlaufsanimation ist einfach super))) Hervorragende Anwendung - höchstwahrscheinlich lange gelitten.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

sechzehn − eins =