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 Server-Systemen das beliebteste Betriebssystem Unix ist, dann ist der gängigste Server kein MS IIS , aber Apache (die Version davon existiert jedoch für Windows ).

Wenn der Name Ihrer Website in die Browserzeile eingetragen ist, ist es der Server, der entscheidet, welche Dateien zu zeigen und wie. Und Sie können den Betrieb des Servers in Bezug auf die Website steuern, indem Sie die Konfigurationsdatei manipulieren . Htaccess , jede Änderung, die sofort wirksam wird.

Syntax Htaccess hat eine starre Struktur, deren Nichtbeachtung zu Serverfehlern führt, daher müssen die folgenden zwei Anforderungen erfüllt werden:

  1. Die Pfade zu den Dateien (Verzeichnisse) werden aus dem Stamm des Servers angegeben. Zum Beispiel: / opt / home / www.mysite.ru / htdocs / config /. Htpasswords

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

Die Datei sollte als "point" htaccess bezeichnet werden und im UNIX-Format geschrieben werden. Im FAR können Sie z. B. bei der Bearbeitung die Umschalttaste + F2 drücken und den Menüpunkt "Als UNIX-Text speichern" auswählen.

Hier sind einfache Beispiele für die Verwaltung des Zugriffs auf eine Website mit einer Datei. Htaccess :

Verhindere alle Dateien:

Von allen verweigern

Hier bedeutet alles "alles".

Zugriff von einer bestimmten IP-Adresse zulassen (zB 192.13.237.14):

Auftrag erlauben zu leugnen
Von allen verweigern
Erlauben Sie ab 192.13.237.14

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

Auftrag erlauben zu leugnen
Von allen zulassen
Verweigert ab 192.13.237.14

Blockieren einer Gruppe von Dateien per Maske:

<Dateien "\ . ( Inc | sql | andere Erweiterungen ) $ ">
Auftrag erlauben, leugnen
Von allen verweigern
</ 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 ( zB config.inc.php ):

<Dateien config.inc.php >
Auftrag erlauben , leugnen
Von allen verweigern
</ Dateien>

Kennwort Auf der Verzeichnis :

AuthName " Privatzone "
AuthType Basic
AuthUserFile / pub / home / login . Htpasswd
Gültiger Benutzer benötigen
</ Dateien>

Der Wert AuthName wird für den Besucher angezeigt und kann zur Erläuterung der Berechtigungsanforderung verwendet werden. Der Wert AuthUserFile gibt den Speicherort an, an dem die Kennwortdatei gespeichert ist, um auf dieses Verzeichnis zuzugreifen. Diese Datei wird durch das spezielle 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
Gültiger Benutzer benötigen
</ Dateien>

In diesem Beispiel, wenn ein Benutzer ein Verzeichnis anfordert, wird der Besucher die Phrase " Nur für registrierte Benutzer " sehen, muss die Kennwortdatei im Verzeichnis / pub / yoursite.ru / sein und aufgerufen werden. Htapass Das Verzeichnis wird aus dem Stamm des Servers angegeben. Wenn Sie ein Verzeichnis falsch angeben, kann Apache die Datei nicht lesen. Htpasswd und niemand bekommt Zugriff auf dieses Verzeichnis.

Ähnlich wie beim Schutz eines ganzen Verzeichnisses können Sie ein Passwort für nur eine Datei festlegen. Zum Beispiel, um die private.zip- Datei zu schützen, ist es in der Datei notwendig. Htaccess geben die folgenden Informationen an:

<Dateien privat.zip >
AuthName "Benutzerzone"
AuthType Basic
AuthUserFile / pub / home / login . Htpasswd
</ Dateien>

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

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

Um die Besucher-Umleitungen auf die Website http://www.site.ru, c. Htaccess müssen Sie angeben:

Umleiten / http://www.site.ru

Fortsetzung folgt...