2015-07-13 14 views
6

Non mi sembra familiare con Apache.Apache - Direttive di posizione vs directory

  • Quando si utilizza <Location>, sono in grado di reindirizzare gli utenti a una pagina di accesso, costringendoli a autenticare e avere privilegi appropriati prima di accedere al URL.
  • Quando si utilizza <Directory>, si suppone che mi consenta di controllare l'accesso alle cartelle e alle directory specificate , giusto?

Domanda:
Come si fa <Directory> si comporta allo stesso modo e in modo diverso da <Location>?

  • Con <Location /web>: www.mysite.com/web e www.mysite.com/web/foo sarà controllata.
  • Con <Directory /webforms>: come sarà www.mysite.com/web se alcuni degli script provengono da tale cartella?
  • Con <Directory /pictures>: come sarà www.mysite.com/web se alcune delle immagini provengono da quella cartella?
  • Che dire di una situazione in cui entrambi i tipi di direttive sono attivi e riguardano una singola pagina? Che tipo di cose dovrei aspettarmi o fare attenzione?
+1

Credo si sta chiedendo la precedenza della posizione rispetto Directory. Le risposte alle tue domande e altre sono qui: http://httpd.apache.org/docs/2.4/sections.html. (guarda come sono unite le sezioni, ma dovresti leggere l'intera pagina). – cgseller

risposta

2

La documentazione del server HTTP Apache ha una sezione chiamata Cosa da utilizzare quando che, credo, direttamente, risponde alla tua domanda:

scelta tra i contenitori del filesystem e contenitori di spazio web è in realtà abbastanza semplice. Quando si applicano direttive a oggetti che risiedono nel filesystem, utilizzare sempre <Directory> o <Files>. Quando si applicano direttive a oggetti che non risiedono nel filesystem (come una pagina web generata da un database), usare <Location>.

La parte importante è la seguente:

E 'importante non usare mai <Location> quando si cerca di limitare l'accesso agli oggetti nel filesystem. Ciò è dovuto al fatto che molte posizioni (URL) di spazio Web diverse possono essere associate alla stessa posizione del file system, , consentendo di aggirare le restrizioni.

Read on per ulteriori informazioni ...