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

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

Standortbildung

Datei zum Einstellen des Zugriffs auf den Server. htaccess

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

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

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

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

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

  2. Domains sind mit einem Protokoll gekennzeichnet. Zum Beispiel: Redirect / http://www.site.ru

Die Datei sollte "point" htaccess heißen und im UNIX-Format geschrieben sein. In FAR können Sie zB beim Editieren Shift + F2 drücken und den Menüpunkt "Als UNIX-Text speichern" wählen.

Im Folgenden finden Sie einfache Beispiele zum Verwalten des Zugriffs auf eine Site mithilfe einer Datei. htaccess :

Verhindern Sie alle Dateien:

leugne von allem

Hier bedeutet alles "alles".

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

Reihenfolge zu verweigern
leugne von allem
erlauben von 192.13.237.14

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

Reihenfolge zu verweigern
von allen zulassen
leugnen von 192.13.237.14

Blockieren einer Gruppe von Dateien nach Maske:

<Dateien "\ . ( Inc | sql | andere Erweiterung ) $ ">
Reihenfolge erlauben, verweigern
leugne von allem
</ Files>

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

Sie können eine bestimmte Datei mit ihrem vollständigen Namen sperren ( z. B. config.inc.php ):

<Dateien config.inc.php >
Reihenfolge erlauben , verweigern
leugne von allem
</ Files>

Passwort auf dem Verzeichnis :

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

Der Authentifizierungsname wird für den Besucher angezeigt und kann zur Erläuterung der Autorisierungsanfrage verwendet werden. Der AuthUserFile- Wert gibt den Speicherort an, an dem die Kennwortdatei gespeichert wird, um auf dieses Verzeichnis zuzugreifen. Diese Datei wird mit dem 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 Grundlegend
AuthUserFile / pub / home / ihr.ru / .htpasswd
erfordert einen gültigen Benutzer
</ Files>

Wenn ein Benutzer in diesem Beispiel 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 Stammverzeichnis des Servers aus 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 Kennwort nur für eine Datei festlegen. Um beispielsweise die private.zip- Datei zu schützen, ist dies in der Datei erforderlich. htaccess geben Sie folgende Informationen an:

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

Analog können Sie mit dem Befehl < Files > \. ( Inc | sql | andere Erweiterungen) $ "> Passwörter für die Dateimaske angeben. Zum Beispiel, um ein Passwort für den Zugriff auf alle Dateien mit der Erweiterung festzulegen. sql Sie müssen die folgenden Informationen angeben:

<Dateien "\ . ( Sql ) $">
AuthName "Benutzerzone"
AuthType Grundlegend
AuthUserFile / pub / home / ihr.ru / .htpasswd
</ Files>

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

Redirect / http://www.site.ru

Fortsetzung folgt...