Archiv verlassen und diese Seite im Standarddesign anzeigen : [Apache 2] mod_rewrite geht, dann wieder nicht *verzweifel*
Zwei Verzeichnisse befinden sich auf einem anderen Server. Das eine lautet /var/www/test, das andere /var/www/name.
Daher habe ich in der /etc/apache2.conf folgendes angehängt:
RewriteRule ^/t4/(.*)$ http://neuerserver.de/$1 [R]
RewriteRule ^/name(.*)$ http://neuerserver.de/name/$1 [R]
Die erste Regel wird korrekt ausgeführt, die Umleitung geht problemlos. Die zweite Regel wird aber nicht ausgeführt - warum nicht?
Auch die Logdatei vom Rewrite schweigt sich aus, es sind immer nur Einträge zur ersten Regel zu finden. Warum wird die zweite nicht abgearbeitet? Was habe ich übersehen?
TIA Martin
zufällig vorher irgendwo ein Alias gesetzt?
... und entdecke gerade einen fehlenden? "/" in der 2. Regel...
edit: Ergänzung
Alias => keines welches die beiden Verzeichnisse betrifft.
Der fehlende / => den habe ich heute in der Nacht beim editieren von der Regel "unterschlagen". Der Verzeichnisname ist "etwas" länger => "name" erschien mir übersichtlicher.
Die beiden Regeln stehen direkt untereinander, dazwischen ist auch kein weiterer Eintrag in der Konfigurationsdatei...
CU Martin
tja, dann würde jetzt mal die komplette httpd.conf helfen ;-)
Nichts leichter als das... :)
Dazu kommt noch die per include reingeholte Datei, die packe ich einfach mal so als Code hier dazu:
RewriteEngine on
RewriteLogLevel 1
RewriteLog /var/log/apache2/rewrite.log
#RewriteCond
RewriteRule ^/t4/(.*)$ http://www.gaskutsche.de/$1 [R]
RewriteRule ^/azureus/(.*)$ http://tracker.t4forum.de/azureus/$1 [R]
Sachen wie "ServerName" und Kommentare habe ich der Übersicht halber rausgeworfen.
CU Martin
Roger Wilco
18.08.05, 00:36
RedirectPermanent /t4 http://www.gaskutsche.de/
RedirectPermanent /azureus http://tracker.t4forum.de/azureus/
Und http://httpd.apache.org/docs/2.0/mod/mod_alias.html#redirect lesen...
Super, THX. Aber: Sagt mal, seit wann gibt es diesen Aufruf? Beim Rewrite bin ich immer bei der "alten" Syntax gelandet und mein schlaues Buch hier (auch nicht mehr das Neueste) kennt natürlich auch nichts anderes als das oben von mir aufgeführte.
THX Martin
Roger Wilco
18.08.05, 17:47
Sagt mal, seit wann gibt es diesen Aufruf?
Seit es mod_alias gibt, also auch für Apache 1.3 -> http://httpd.apache.org/docs/1.3/mod/mod_alias.html#redirect
Beim Rewrite bin ich immer bei der "alten" Syntax gelandet und mein schlaues Buch hier (auch nicht mehr das Neueste) kennt natürlich auch nichts anderes als das oben von mir aufgeführte.
mod_alias != mod_rewrite. Das hat nichts mit "alt" zu tun, sondern mit "anders"...
Ich habe via Google und in Foren nach "redirect", "rewrite", "umlenken" und ähnlichem gesucht gehabt, bin aber nie über die Lösung gestolpert... Daher "neu" für mich...
CU Martin
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.