ugrás a tartalomhoz

Apache - Filelista stílusának konfigurálása

Joooe · 2010. Ápr. 6. (K), 11.08
Helló Mindenki!

Egy olyan kérdésem lenne, h megoldható e apache2.0 alatt az, hogy hogyha egy link egy könyvtárra mutat, minek következtében az apache visszaadja az adott könyvtár tartalmát, ezt a lista oldalt lehet e valahogy konfigurálni? Megadni, hogy mi jelenjen be, és mi ne, esetleg lehet e css-t csatolni valahogy az így generált oldalhoz?

Előre is köszi,
Joe
 
1

HeaderName

Poetro · 2010. Ápr. 6. (K), 12.48
Meg lehet adni egy HeaderName direktívát, ami be lesz szúrva a táblázat és a </head> rész közé. Amennyiben a teljes HTML fejlécet le akarod cserélni, azaz mindent, ami a táblázat előtt van, akkor az IndexOptions beállítások közé fel kell venned a SuppressHTMLPreamble-t.

Ami fontos, hogy a dokumentumnak mindenképpen text/* típusúnak kell lenni, azaz ha ebben valamilyen scriptet akarsz futtani, akkor felül kell bírálonod a típust, mondjuk:
  1. AddType text/html .cgi  

A konfiguráció tehát kb. így nézne ki:
  1. IndexOptions FancyIndexing HTMLTable VersionSort SuppressHTMLPreamble  
  2. # Ez az aktuális könyvtárban van,   
  3. # ha a DocumentRoot-tól akarod relativ megadni akkor  
  4. #  
  5. # HeaderName /HEADER.html  
  6. HeaderName HEADER.html  
  7. AddType text/html .cgi  
PHP megoldás:
  1. IndexOptions FancyIndexing HTMLTable VersionSort SuppressHTMLPreamble  
  2. # A DocumentRoot-tól relatív van megadva.  
  3. HeaderName /HEADER.php  
  4. AddType text/html .php  
  5. <Files "*.php">  
  6.   AddHandler application/x-httpd-php .php  
  7. </Files>  
Hozzá tartozó HEADER.php:
  1. <!DOCTYPE HTML>  
  2. <html lang="en">  
  3. <head>  
  4.     <title>Index of <?php print htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES); ?></title>  
  5. </head>  
  6. <body>  
  7.   <h1>Index of <?php print htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES); ?></h1>