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

Dateieinstellungszugriff auf den Server Htaccess

Aufbau der Website

Die 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 gebräuchlichste Server nicht MS IIS , sondern Apache (eine Version, von der es jedoch auch für Windows gibt ).

Wenn der Name Ihrer Site in die Browserzeile eingegeben wird, entscheidet der Server, welche Dateien angezeigt werden sollen und wie. Sie können die Einstellungsdatei auch bearbeiten , um den Betrieb des Servers in Bezug auf die Website zu steuern . htaccess , dessen Änderung sofort wirksam wird.

Syntax htaccess hat eine starre Struktur, deren Nichteinhaltung zu Serverfehlern führt. Daher müssen die folgenden zwei Voraussetzungen erfüllt sein:

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

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

Die Datei muss exakt "dot" htaccess heißen und im UNIX-Format aufgenommen werden. In FAR können Sie beispielsweise beim Bearbeiten Shift + F2 drücken und den Menüpunkt "Save as UNIX Text" auswählen.

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

Verbot aller Dateien:

leugnen von allen

Hier bedeutet alles "alles".

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

Ordnung zulassen verweigern
leugnen von allen
erlauben von 192.13.237.14

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

Ordnung zulassen verweigern
von allen zulassen
verweigern von 192.13.237.14

Verhindern Sie eine Gruppe von Dateien mit der Maske:

<Dateien "\ . ( Inc | sql | other Erweiterungen ) $ ">
Ordnung erlauben, verweigern
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 , verweigern
leugnen von allen
</ Files>

Passwort auf Verzeichnis :

AuthName "Private Zone"
AuthType Basic
AuthUserFile / pub / home / login /. htpasswd
Gültiger Benutzer erforderlich
</ Files>

Der AuthName- Wert wird für den Besucher angezeigt und kann zur Klärung der Autorisierungsanfrage verwendet werden. Der AuthUserFile- Wert gibt den Ort 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
Gültiger Benutzer erforderlich
</ Files>

In diesem Beispiel wird dem Besucher beim Anfordern eines Verzeichnisses die Phrase " Nur für registrierte Benutzer " angezeigt . Die Datei mit den Passwörtern für den Zugriff sollte 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 angegeben haben, kann Apache die Datei nicht lesen. htpasswd und niemand hat Zugriff auf dieses Verzeichnis.

Ähnlich wie beim Schutz eines gesamten Verzeichnisses können Sie nur für eine Datei ein Kennwort festlegen. Beispielsweise ist zum Schutz der Datei private.zip in der Datei erforderlich. htaccess liefert folgende Informationen:

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

Auf ähnliche Weise können Sie mit dem Befehl < Files "\. ( Inc | sql | other extensions) $" >> Kennwörter über die Dateimaske angeben. So legen Sie beispielsweise ein Kennwort für den Zugriff auf alle Dateien mit der Erweiterung fest. sql Sie müssen die folgenden Informationen angeben:

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

Um eine Weiterleitung des Besuchers auf die Website http://www.site.ru vorzunehmen, c. htaccess muss angegeben werden:

Weiterleitung / http://www.site.ru

Fortsetzung folgt...