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:
AddType text/html .cgi

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