Heim > Artikel > Backend-Entwicklung > So schützen Sie eine bestimmte URL in Apache
Manchmal müssen wir eine oder mehrere spezifische URLs auf unserer Website schützen und alle anderen Website-URLs bleiben öffentlich zugänglich. Es ist sehr einfach, die Verzeichnis- und Dateistruktur auf der Site zu verwalten, aber die Routing-Struktur von Frameworks wie Cakephp unterscheidet sich von der Verzeichnisstruktur und wir können sie nicht auf Verzeichnisebene schützen. In diesem Artikel wird der Schutz bestimmter URLs in Apache vorgestellt.
Zum Beispiel verfügt eine Website über einen sicheren Bereich wie http://example.com/admin/. Wir haben nur autorisierte Benutzer oder IPs für den Zugriff auf /admin/. Abschnitt.
1. Legen Sie IP-basierte Einschränkungen für bestimmte URLs fest
Bearbeiten Sie zunächst die Apache-Konfigurationsdatei und fügen Sie den folgenden Eintrag in virtualhost hinzu URLs. Greifen Sie auf die IPs 192.168.10.11 und 123.45.67.89 zu. Speichern Sie die Apache-Konfigurationsdatei und starten Sie den Apache-Dienst mit einem der folgenden Befehle neu von jeder anderen IP. Überprüfen Sie auch die angegebene IP in der Konfigurationsdatei
2. Legen Sie die Benutzerauthentifizierung für die spezifische URL festBearbeiten Sie die Folgen Sie dem Inhalt des Virtualhost-Bereichs. <Location /admin>
Order deny,allow
Deny from all
Allow from 192.168.10.11
Allow from 123.45.67.89
</Location>
Erstellen Sie nun eine neue htpasswd-Datei und fügen Sie einen neuen Benutzer hinzu.
# service httpd restart # For RHEL based systems $ sudo service apache2 restart # For Debian based systems
Starten Sie Apache neu und besuchen Sie die URL Ihrer Website. Sie werden aufgefordert, sich anzumelden.
<Location /admin> AuthUserFile /var/www/htpasswd/.htpasswd AuthName "Password Protected Area" AuthType Basic Require valid-user </Location>
Dieser Artikel ist hier drüben. Weitere spannende Inhalte finden Sie in der Spalte
PHP-Video-Tutorialauf der chinesischen PHP-Website!
Das obige ist der detaillierte Inhalt vonSo schützen Sie eine bestimmte URL in Apache. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!