Woran könnte es liegen, dass mor_rewrite nicht will? Ich habe hier Suse 9.3 mit Apache2. Ich habe über den Yast-Sysconfig-Editor in die Modulliste einfach rewrite eingetragen. In die /etc/apache2/sysconfig.d/loadmodule.conf wurde das auch eingetragen. Dort steht folgende Zeile: LoadModule rewrite_module /usr/lib/apache2-prefork/mod_rewrite.so Die entsprechende Datei mod_rewrite.so ist auch vorhanden und Apache2 startet auch. Nun habe ich auch einen Eintrag in der .htaccess-Datei in der Document-Root des entsprechenden Vhosts gemacht. RewriteEngine = On RewriteRule = ^[^/]*\.html$ test.html Trotzdem findet ein Umschreiben der URLs nicht statt, es werden immer die ursprünglichen Dateien geladen. Muss ich noch etwas in den Konfigurationsdateien ändern? (z.B. in der .cond-Datei des betroffenen vhosts unter /etc/apacvhe2/vhosts.d) Oder woran könnte es noch liegen? Stefan
Am Freitag, 30. September 2005 19:27 schrieb Torsten Foertsch:
RewriteLog und RewriteLogLevel helfen Dir beim Entwanzen.
Leider nicht. Ich habe in den <VirtualHost>-Abschnitt eine Logdatei angelegt und den RewriteLogLevel auf 9 gesetzt. Die Log-Datei wurde dann auch angelegt, bleibt aber leer. Stefan
On Saturday 01 October 2005 17:53, Stefan Fricke wrote:
RewriteLog und RewriteLogLevel helfen Dir beim Entwanzen.
Leider nicht. Ich habe in den <VirtualHost>-Abschnitt eine Logdatei angelegt und den RewriteLogLevel auf 9 gesetzt. Die Log-Datei wurde dann auch angelegt, bleibt aber leer.
Dann landest Du nicht in diesem VHost. Mit Level 5 kriegst Du normalerweise sehr ausführliche Informationen, z.B: (2) init rewrite engine with requested uri /favicon.ico (3) applying pattern '.' to uri '/favicon.ico' (4) RewriteCond: input='' pattern='(.+)' => not-matched (3) applying pattern '^/(ipp|mdb|-extra-|bin/catchall\.pl)/' to uri '/favicon.ico' ... Spätestens bei Level 2 müsste die erste Zeile erscheinen. Torsten
----- Original Message ----- From: "Stefan Fricke" <sfricke@sfricke.de> Sent: Friday, September 30, 2005 6:54 PM
Woran könnte es liegen, dass mor_rewrite nicht will? [...] Oder woran könnte es noch liegen?
Stefan
an dieser stelle möchte ich auf die seite http://www.modrewrite.de und das dortige forum hinweisen. kann man zum thema mod_rewrite eigentlich nur empfehlen. gruß daniel
Hallo Stefan, hallo Leute, Am Freitag, 30. September 2005 18:54 schrieb Stefan Fricke:
Woran könnte es liegen, dass mor_rewrite nicht will? [...] Die entsprechende Datei mod_rewrite.so ist auch vorhanden und Apache2 startet auch. Nun habe ich auch einen Eintrag in der .htaccess-Datei in der Document-Root des entsprechenden Vhosts gemacht.
Wird die .htaccess überhaupt berücksichtigt? Zum Testen kannst Du auch einfach mal "Deny from all" in die .htaccess schreiben. Wenn Du noch an das Verzeichnis kommst, wird die .htaccess nicht beachtet ;-) Falls es schon daran scheitert -> AllowOverride FileInfo Limit in die Apache-Config! Hast Du (mindestens) Options +SymlinksIfOwnermatch in die .htaccess oder Apache-Config eingetragen? Ohne das funktioniert mod_rewrite nicht.
RewriteEngine = On RewriteRule = ^[^/]*\.html$ test.html
Die beiden "="-Zeichen sind schonmal überflüssig. Hier ein Beispiel, das ich für www.Landjugend-Insheim.de verwende. Anfragen nach IRGENDWAS.html werden auf die index.php?page=IRGENDWAS umgelenkt. RewriteEngine on RewriteCond %{REQUEST_URI} ^(.*)\.html?$ RewriteRule ^([^/]*)\.html? /index.php?page=$1&%{QUERY_STRING} Das angehängte &%{QUERY_STRING} hat mich übrigens mal kräftig geärgert - besser gesagt: damals hat es noch gefehlt und ich habe mich gewundert, warum ein Querystring nicht durchkommt... Die Wirkung des &%{QUERY_STRING} ist, dass ein evtl. vorhandener Querystring (IRGENDWAS.html?foo=test) an index.php weitergegeben wird (index.php?page=IRGENDWAS&foo=test). Lesetipps: - die Apache-Doku enthält nützliche Infos zu mod_rewrite - http://buecher.lingoworld.de/apache2/showdir.php?id=676 http://buecher.lingoworld.de/apache2/showdir.php?id=669 und einige mehr - einfach nach "rewrite" suchen Gruß Christian Boltz -- In the beginning was the word, and the word was content-type: text/plain
Moin, On Fri, 30 Sep 2005 18:54:31 +0200 Stefan Fricke <sfricke@sfricke.de> wrote:
Woran könnte es liegen, dass mor_rewrite nicht will? [...] Die entsprechende Datei mod_rewrite.so ist auch vorhanden und Apache2 startet auch. Nun habe ich auch einen Eintrag in der .htaccess-Datei in der Document-Root des entsprechenden Vhosts gemacht.
RewriteEngine = On RewriteRule = ^[^/]*\.html$ test.html
Du musst in deinen .htaccess-Dateien vermutlich noch ein RewriteBase angeben: http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritebase Gruß, -hwh
participants (5)
-
Christian Boltz
-
Daniel Liberski
-
Hans-Werner Hilse
-
Stefan Fricke
-
Torsten Foertsch