Kann ich einen Speicherort (kein Verzeichnis) in Apache mit htaccess mit einem Passwort schützen?


7

Ich habe Code wie diesen in der Apache-Konfiguration verwendet, um Standorte mit einem Kennwort zu schützen

<Location ~ "/admin.*">
    AuthType Basic
    AuthName "Protected Area"
    AuthUserFile /home/user/public_html/.htpasswd
    Require valid-user
</Location>

Gibt es eine Möglichkeit, dasselbe mit einer htaccess-Datei zu tun?

Die Speicherorte, die ich schützen möchte, sind im Dateisystem nicht wirklich vorhanden. Die Speicherorte sind dank mod_rewrite verfügbar

Antworten:


2

Ja, mit <Files>(oder <FilesMatch>): http://httpd.apache.org/docs/2.2/mod/core.html#files

Bearbeiten: "Beachten Sie, dass im Gegensatz zu Verzeichnis- und Speicherortabschnitten Dateibereiche in .htaccess-Dateien verwendet werden können. Auf diese Weise können Benutzer den Zugriff auf ihre eigenen Dateien Datei für Datei steuern."


Ich bin nicht sicher, ob dies das tut, wonach dimvic sucht. Eine <Location> -Anweisung kann auf etwas verweisen, das sich nicht im Dateisystem befindet (z. B. <Location /server-status>). In diesem Fall würde .htaccess nicht funktionieren. Es ist wahrscheinlich machbar, wenn das zu schützende Gebiet "wirklich existiert" ...
voretaq7

Ich vermute, es sind Dateien.
Mark Wagner

2
Der Bereich existiert nicht wirklich, das ist das Problem, ich muss einen Bereich schützen, der dank mod_rewrite existiert
dimvic

Wenn der Bereich (im Dateisystem) nicht vorhanden ist, kann keine .htaccess-Datei abgelegt werden, sodass das, was Sie fragen, nicht möglich ist.
Mark Wagner

Ich dachte, dass es möglicherweise mit einem htaccess gemacht werden könnte, der im Stammordner der Site
abgelegt wird

0

Ja, es ist möglich, einen htaccess in die Datei zu setzen, die Sie den Zugriff moderieren möchten. Fügen Sie den gleichen Text wie in der Konfigurationsdatei ein. Stellen Sie sicher, dass Ihre conf-Dateien .htaccess lesen.


Ich wollte es einem Verzeichnis hinzufügen, das Sie moderieren müssen.
Gopoi

1
<Location> -Tags werden in htaccess nicht akzeptiert, der Kontext lautet "Serverkonfiguration, virtueller Host" httpd.apache.org/docs/current/mod/core.html#location
dimvic
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.