This page has been robot translated, sorry for typos if any. Original content here.

Datei für den Zugriff auf den .htaccess-Server

Website-Erstellung

Konfigurationsdatei für den Serverzugriff. htaccess

Der Autor: Maxim Prikhodko
Veröffentlicht am 30. November 2005

Da das Unix-Betriebssystem unter den Serversystemen am beliebtesten ist, ist der häufigste Server nicht MS IIS , sondern Apache (eine Version davon gibt es jedoch für Windows ).

Wenn der Name Ihrer Site in die Browserzeile eingegeben wird, entscheidet der Server, welche Dateien wie angezeigt werden. Außerdem können Sie die Einstellungsdatei bearbeiten , um den Serverbetrieb in Bezug auf die Website zu steuern . Ein Zugriff , dessen Änderung sofort wirksam wird.

Syntax htaccess hat eine harte Struktur, deren Nichtbeachtung zu Serverfehlern führt. Daher müssen Sie die folgenden beiden Anforderungen erfüllen:

  1. Pfade zu Dateien (Verzeichnissen) werden vom Stammverzeichnis des Servers aus angegeben. Zum Beispiel: / opt / home / www.meinesite.ru / htdocs / config /. htpasswords

  2. Domänen werden mit Angabe des Protokolls angegeben. Zum Beispiel: Redirect / http://www.site.ru

Die Datei sollte exakt "dot" htaccess heißen und im UNIX-Format geschrieben sein. In FAR können Sie beispielsweise beim Bearbeiten Umschalt + F2 drücken und den Menüpunkt "Als UNIX-Text speichern" auswählen.

Wir geben einfache Beispiele für die Steuerung des Zugriffs auf eine Site mithilfe einer Datei. htaccess :

Verbot aller Dateien:

leugnen von allen

Hier bedeutet alles "alles".

Zulassen des Zugriffs von einer bestimmten IP-Adresse (z. B. 192.13.237.14):

um zu erlauben zu verweigern
leugnen von allen
erlauben von 192.13.237.14

Zugriff von einer bestimmten IP-Adresse verweigern (z. B. 192.13.237.14):

um zuzulassen zu verweigern
erlauben von allen
verweigern von 192.13.237.14

Verhindern Sie eine Gruppe von Dateien durch Maske:

<Dateien "\ . ( Inc | sql | other Erweiterungen ) $ ">
Ordnung erlauben, leugnen
leugnen von allen
</ Files>

In diesem Beispiel kann der Apache -Webserver selbst auf Dateien mit den angegebenen Erweiterungen zugreifen.

Sie können ein Verbot für eine bestimmte Datei anhand ihres vollständigen Namens festlegen ( z. B. config.inc.php ):

<Dateien config.inc.php >
Ordnung erlauben , leugnen
leugnen von allen
</ Files>

Passwort auf Verzeichnis :

AuthName "Private Zone"
AuthType Basic
AuthUserFile / pub / home / login /. htpasswd
erfordern einen gültigen Benutzer
</ Files>

Der AuthName- Wert wird dem Besucher angezeigt und kann zur Erläuterung der Autorisierungsanforderung verwendet werden. Der Wert AuthUserFile gibt den Speicherort an, an dem die Kennwortdatei für den Zugriff auf dieses Verzeichnis gespeichert ist. Diese Datei wird vom speziellen Dienstprogramm htpasswd.exe erstellt.

Zum Beispiel in dem Verzeichnis, das wir mit dem von uns erstellten Passwort schützen. htaccess mit folgendem Inhalt:

AuthName "Nur für registrierte Benutzer"
AuthType Basic
AuthUserFile / pub / home / yoursite.ru/.htpasswd
erfordern einen gültigen Benutzer
</ Files>

Wenn in diesem Beispiel ein Verzeichnis angefordert wird, wird dem Besucher der Ausdruck " Nur für registrierte Benutzer " angezeigt . Die Datei mit den Kennwörtern für den Zugriff sollte sich im Verzeichnis / pub / yoursite.ru / befinden und aufgerufen werden. htapasswd . Das Verzeichnis wird im Stammverzeichnis des Servers angegeben. Wenn Sie ein Verzeichnis falsch angeben, kann Apache die Datei nicht lesen. htpasswd und niemand wird Zugriff auf dieses Verzeichnis haben.

Ähnlich wie beim Schutz eines gesamten Verzeichnisses können Sie ein Kennwort für nur eine Datei festlegen. Zum Schutz der Datei wird beispielsweise private.zip in der Datei benötigt. htaccess liefert folgende Informationen:

<Dateien private.zip >
AuthName "Benutzerzone"
AuthType Basic
AuthUserFile / pub / home / login /. htpasswd
</ Files>

Ebenso können Sie mit dem Befehl < Files "\. ( Inc | sql | other extensions) $"> Kennwörter nach Dateimaske angeben. Zum Beispiel, um ein Kennwort für den Zugriff auf alle Dateien mit der Erweiterung festzulegen. SQL müssen Sie die folgenden Informationen angeben:

<Files "\ . ( Sql ) $">
AuthName "Benutzerzone"
AuthType Basic
AuthUserFile / pub / home / yoursite.ru/.htpasswd
</ Files>

Um den Besucher auf die Website http://www.site.ru umzuleiten, c. htaccess muss angegeben werden:

Weiterleitung / http://www.site.ru

Fortsetzung folgt...