[Support] Frage(n) zu .htaccess

Jens Hopp jhhs at gmx.net
Wed Apr 30 12:24:07 CEST 2008


Vielen Dank für Eure Hilfe.

Drupal nutzt mod_rewrite für schöne URLs.
Es läuft mit oder ohne die Bedingung <IfModule...>

Wichtig:
Die in der mitgelieferten .htaccess auskommentierte Zeile
RewriteBase /
muss ent-kommentiert werden (sonst Fehler 500).

Ich habe also jetzt:

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteBase /
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</IfModule>

Damit geht es.

Danke und Grüße
Jens

-----Ursprüngliche Nachricht-----
Von: support-bounces at hostsharing.net
[mailto:support-bounces at hostsharing.net] Im Auftrag von Paul Hink
Gesendet: Mittwoch, 30. April 2008 11:06
An: support at hostsharing.net
Betreff: Re: [Support] Frage(n) zu .htaccess

[Bitte auf dieser Liste immer mit Reply-To-All/Antworten-an-alle antworten
und ggf. den ursprnglichen Fragesteller explizit mit in die Antwort
aufnehmen.]

Michael Hierweck <team at edv-serviceteam.net> wrote:
> Paul Hink wrote:
> > uwe mueller <uwe at hostsharing.net> wrote:
> > 
> >>>> 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>

> >> Das funktioniert, musst nur die <IfModule  > entfernen.
> > 
> > Das <IfModule mod_rewrite.c> sollte hier eigentlich nicht stören.
> 
> Wobei es eigentlich unnötig ist:
> 
> a) Wir "haben" mod_rewrite installiert, also sit es nicht notwendig,
> die Verfügbarkeit zu testen.

Unter der Voraussetzung, dass diese .htaccess-Datei nur mit unserer
aktuellen Serverkonfiguration verwendet wird, ist das richtig, die
Prüfung schadet aber auch nicht.

> b) Ohne mod_rewrite würden die Direktiven nicht verwendet. Dann würde
> aber die Anwendung nicht laufen.

Ich weiss nicht, ob Drupal diese Regeln unbedingt braucht, oder ob es
ein "nice to have" ist (für "schönere" URLs oder so). In ersterem Fall
könnte es u.U. egal sein, ob es eine Fehlermeldung von Drupal gibt,
dass es auf einem Server ohne mod_rewrite läuft, oder eine
Fehlermeldung vom Apache, dass in der .htaccess-Datei für ihn
unverständliche Sachen stehen. Falls mod_rewrite für Drupal eine
optionale Sache ist, dann verhindert das <IfModule mod_rewrite.c>, dass
Drupal gar nicht mehr aufrufbar ist (wegen o.g. Apache-Fehlermeldung),
nur weil das (optionale) mod_rewrite nicht vorhanden ist.

Paul
_______________________________________________

Support mailing list
https://lists.hostsharing.net/mailman/listinfo/support



More information about the Support mailing list