PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : htaccess Indexes und eigener CSS



sUb*
04.04.06, 16:24
Hallo, ich habe eine Frage zum Verzeichnissbrowsing beim Apache (Option +Indexes).

Kann ich irgendwie meinen eigenen Stylesheet definieren der allgemien für alle
Unterverzeichnisse gültig ist.
Eine Lösung hatte ich bereits gefunde, durch den Befehl HeaderName, allerdings
ist der dort definierte CSS nur für das Verzeichniss gültig in dem die .htaccess liegt, ich hätte es aber gern für alle Unterverzeichnisse ohne in jedes eine eigene .htaccess abzulegen?

marce
05.04.06, 08:17
dann definiere den Wert doch in der Hauptconfig des Apache - da sollte er dann für alle gelten...

MiGo
05.04.06, 10:43
Afaik ist die .htaccess immer auch fuer alle Unterverzeichnisse des Verzeichnisses, in dem sie liegt, zustaendig.
Poste doch mal deine .htaccess-Datei und die header-Datei, evtl. ist da ein Fehler drin (relativer statt absoluter pfad etc.)

sUb*
05.04.06, 15:28
Also in meinem Verzeichniss /pub liegt die htaccess mit dem Inhalt:

Options +Indexes
HeaderName kopf.htm

Das Option Indexes ist auch auch für die Unterverzeichnisse gültig aber die Headerangabe nicht, das dies mit der Pfadangabe der kopf.htm zusammenliegt is gut möglich, aber ich habs auch mit dem Komplettenpfad vom rootverzeichniss und vom webrootverzeichniss versucht, das will garnicht funktionieren.

Auch in der httpd.conf hab ich es über

<Directory /var/www/html/myweb/pub>
HeaderName kopf.htm
</Directory>

versucht, wobei die kopf.htm im gleichen Verzeichniss liegt wie die httpd.conf, somit also die Pfadangabe eigentlich stimmen müsste. Aber das geht irgendwie auch garnicht.
Die Angabe HeaderName wurde ja von mir auch mehr oder weniger für die Angabe von eigenem CSS missbraucht, eigentlich soll damit eine eigene Überschrift definiert werden, welche die Pfadangabe beim Verzeichnissbrowsing angibt.

marce
06.04.06, 07:07
Pfadangaben gelten immer relativ vom Document-Root aus...

wobei die kopf.htm im gleichen Verzeichniss liegt wie die httpd.conf, somit also die Pfadangabe eigentlich stimmen müsste
kann also gar nicht funktionieren...

sUb*
06.04.06, 21:50
Ja das stimmt allerdings, hab ich mittlerweile auch nachgelesen das dies dann im ServerRoot Verzeichniss wäre, aber auch nachdem ich die datei richtig platziert haben will er sie nicht finden.
Trotzdem schonmal danke für die Antworten :)

MiGo
07.04.06, 01:21
Wo exakt liegt sie nun, und wie sieht die .htaccess aus?
Pack' "kopf.htm" einfach in $DOCUMENT_ROOT und mach ein
HeaderName /kopf.htm in die .htaccess. Dann sollte das eigentlich gehen.

sUb*
08.04.06, 20:53
So, erstmal danke für eure Antworten!
Hab es rausgefunden, dank sei einem Buch über Apache *g*

Also wenn man Option Indexes in der httpd.con angibt,
bezieht sich der Rootpfad für die Angaben HeaderName und ReadmeName
in dem Verzeichniss, welches man im Directory-Eintag angibt.
bsp:

<Directory /var/www/html/public>
Option +Indexes
HeaderName /kopf.htm
</Directory>

Somit wird die Datei durch die Angabe des absoluten Pfades
im public Verzeichnis geuscht und wird auch beim Verzeichnisbrowsing immer dort gefunden.

*edit*
Für die Definition von eigenem CSS ist allerdings die Einbindung der Datei durch den Befehl ReadmeName
besser, da dadruch der Angegebene Pfad des "working directory" (Index of /...) erhalten bleibt :>
Das diese Datei dann in der FTP-Ansicht nicht erscheint kann man noch als Option:
IndexIgnore kopf.htm
angeben
*/edit*