2015-07-13 11 views
6

Ich bin nicht so vertraut mit Apache.Apache - Location vs Directory Richtlinien

  • Wenn <Location> mit, ich bin in der Lage Benutzer auf eine Anmeldeseite umgeleitet werden, sie zu zwingen entsprechende Berechtigungen zu authentifizieren und hat vor die URL erreichbar.
  • Bei der Verwendung von <Directory>, soll es mir erlauben, den Zugriff auf bestimmte Ordner und Verzeichnisse zu steuern, richtig?

Frage:
Wie <Directory> verhält sich ähnlich und anders <Location>?

  • Mit <Location /web>: www.mysite.com/web und www.mysite.com/web/foo wird gesteuert werden.
  • Mit <Directory /webforms>: Wie sieht www.mysite.com/web aus, wenn einige der Skripte aus diesem Ordner stammen?
  • Mit <Directory /pictures>: Wie wird www.mysite.com/web aussehen, wenn einige der Bilder aus diesem Ordner stammen?
  • Was ist mit einer Situation, in der beide Arten von Direktiven aktiv sind und sich auf eine einzelne Seite auswirken? Was für Dinge sollte ich erwarten oder aufpassen?
+1

Ich glaube, Sie für den Vorrang der Lage im Vergleich zu Directory-fragen. Die Antworten auf Ihre Fragen und mehr finden Sie hier: http://httpd.apache.org/docs/2.4/sections.html. (Sehen Sie, wie Abschnitte zusammengeführt werden, aber Sie sollten die gesamte Seite lesen). – cgseller

Antwort

2

Die Apache HTTP-Server-Dokumentation enthält einen Abschnitt namens Was zu verwenden, wenn die, wie ich glaube, direkt, Ihre Frage zu beantworten:

Die Wahl zwischen Dateisystem Containern und Webspaces Containern ist eigentlich ganz einfach. Verwenden Sie bei der Anwendung von Anweisungen auf Objekte, die sich im Dateisystem befinden, immer oder <Files>. Wenn Sie Anweisungen auf Objekte anwenden, die sich nicht im Dateisystem befinden (z. B. eine aus einer Datenbank generierte Webseite), verwenden Sie <Location>.

Der wichtige Teil ist die folgende:

Es ist wichtig, nie <Location> zu verwenden, wenn der Zugriff auf Objekte im Dateisystem zu beschränken versuchen. Dies liegt daran, dass viele verschiedene Webspace-Standorte (URLs) dem gleichen Dateisystem zugeordnet werden können, , sodass Ihre Einschränkungen umgangen werden können..

Read on für weitere Informationen ...