[Support] Frage(n) zu .htaccess

Paul Hink email at p-hink.de
Tue Apr 29 20:55:58 CEST 2008


[ diverse Leerzeilen aus den Zitaten entfernt ]

Jens Hopp <jhhs at gmx.net> wrote:

> Fragen 1 und 2: Wenn in dieser .htaccess diese folgend genannten
> Einstellungen benutzt werden, dann erzeugt das einen Error 500:
> 
> # Don't show directory listings for URLs which map to a directory.
> Options -Indexes    [erzeugt error 500 bei hostsharing - warum?]
> 
> # Follow symbolic links in this directory.
> Options +FollowSymLinks    [erzeugt error 500 bei hostsharing - warum?]

Die Konfiguration des zentralen Webservers für Hostsharing-Pakete
erlaubt es nicht, in .htaccess-Dateien die "Options"-Einstellungen zu
verändern ("AllowOverride Options" ist nicht gesetzt). Das muss aus
Sicherheitsgründen so sein, weil sonst z.B. "FollowSymLinks" (ohne
"IfOwnerMatch") und "Includes" (ohne "NOEXEC") aktiviert werden
könnten, die bei shared Webservern (wie unsere welche sind)
Sicherheitslücken darstellen würden.

Zu diesem konkreten Fall:

Statt "Options -Indexes" kannst du "IndexIgnore *" verwenden. Dann gibt
der Webserver bei Verzeichnissen ohne index-Datei zwar weiterhin eine
Art Verzeichnislisting aus, dieses ist aber stets leer, weil *alle*
Einträge (Dateien, Unterverzeichnisse etc.) versteckt werden.

Das explizite Aktivieren von "Options +FollowSymLinks" sollte nicht
nötig sein, da SymLinksIfOwnerMatch global gesetzt ist. Der Unterschied
zwischen den beiden ist, dass der Apache mit SymLinksIfOwnerMatch nur
dann Symlinks auflöst, wenn das Objekt, auf das der Symlink verweist,
dem gleichen User gehört wie der Symlink selbst.

> Frage 3: die Rewrite-Engine funktioniert nicht - Drupal bringt folgendes in
> der .htaccess mit:
> 
> <IfModule mod_rewrite.c>
>   RewriteEngine on
>   RewriteCond %{REQUEST_FILENAME} !-f
>   RewriteCond %{REQUEST_FILENAME} !-d
>   RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
> </IfModule>
> 
> Drupal sagt mir aber "Your system configuration does not currently support
> this feature".

Funktioniert die RewriteEngine denn mit obigen Regeln wirklich nicht
wie gewünscht oder meint Drupal nur, dass es da ein Problem gibt? In
welchem Zusammenhang sagt Drupal das, welcher Code generiert diese
Meldung?

Paul


More information about the Support mailing list