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

Die Datei zum Festlegen des Zugriffs auf den .htaccess-Server.

Baustellenbau

Datei zum Festlegen des Zugriffs auf den Server. htaccess

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

Da unter den Serversystemen das beliebteste Betriebssystem Unix ist, ist der häufigste Server nicht MS IIS , sondern Apache (dessen Version jedoch für Windows existiert).

Wenn der Name Ihrer Site in der Browserzeile eingegeben wird, bestimmt der Server, welche Dateien angezeigt werden sollen und wie. Und Sie können den Betrieb des Servers in Bezug auf die Website durch Manipulation der Konfigurationsdatei steuern . htaccess , deren Änderung sofort wirksam wird.

Syntax. htaccess hat eine starre Struktur, die Nichtkonformität führt zu Serverfehlern , daher müssen Sie die folgenden zwei Anforderungen erfüllen:

  1. Die Pfade zu den Dateien (Verzeichnissen) werden vom Stamm des Servers angegeben. Zum Beispiel: / opt / home / www.mysite.ru / htdocs / config /. htpasswörter

  2. Domains werden mit einem Protokoll angezeigt. Zum Beispiel: Redirect / http://www.site.ru

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

Hier finden Sie einfache Beispiele für die Verwaltung des Zugriffs auf eine Site mithilfe einer Datei. htaccess :

Verhindere alle Dateien:

von allen abstreiten

Hier bedeutet alles "alles".

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

Bestellung erlauben verweigern
von allen abstreiten
erlauben von 192.13.237.14

Verweigern Sie den Zugriff von einer bestimmten IP-Adresse (z. B. 192.13.237.14):

Bestellung erlauben verweigern
von allen zulassen
verweigern von 192.13.237.14

Blockieren einer Gruppe von Dateien nach Maske:

<Dateien "\ . ( Inc | sql | others Erweiterung ) $ ">
Bestellung erlauben, verweigern
von allen abstreiten
</ Dateien>

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 mit ihrem vollständigen Namen festlegen ( z. B. config.inc.php ):

<Dateien config.inc.php >
Bestellung erlauben , verweigern
von allen abstreiten
</ Dateien>

Kennwort auf der Verzeichnis :

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

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

Zum Beispiel in dem Verzeichnis, das wir schützen, indem wir ein Passwort erstellen. htaccess mit folgendem Inhalt:

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

In diesem Beispiel, wenn ein Benutzer ein Verzeichnis anfordert, sieht der Besucher den Ausdruck " Nur für registrierte Benutzer ". Die Kennwortdatei muss sich im Verzeichnis / pub / yoursite.ru / befinden und aufgerufen werden. htapasswd . Das Verzeichnis wird vom Stamm des Servers angegeben. Wenn Sie ein Verzeichnis falsch angeben, kann Apache die Datei nicht lesen. htpasswd und niemand wird Zugriff auf dieses Verzeichnis erhalten.

Ähnlich wie beim Schützen eines gesamten Verzeichnisses können Sie ein Passwort für nur eine Datei festlegen. Um zum Beispiel die private.zip- Datei zu schützen, ist sie in der Datei erforderlich. htaccess geben Sie die folgenden Informationen an:

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

In ähnlicher Weise können Sie mit dem Befehl < Files > \. ( Inc | sql | other extensions) $ "> Kennwörter für die Dateimaske angeben. Um beispielsweise ein Passwort für den Zugriff auf alle Dateien mit der Erweiterung festzulegen. sql müssen Sie die folgenden Informationen angeben:

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

Um den Besucher auf die Website http://www.site.ru umzuleiten, c. htaccess müssen Sie angeben:

Redirect / http://www.site.ru

Fortsetzung folgt...