PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Apache 2] mod_rewrite geht, dann wieder nicht *verzweifel*



X_FISH
17.08.05, 00:54
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

marce
17.08.05, 07:10
zufällig vorher irgendwo ein Alias gesetzt?

... und entdecke gerade einen fehlenden? "/" in der 2. Regel...

edit: Ergänzung

X_FISH
17.08.05, 08:20
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

marce
17.08.05, 08:23
tja, dann würde jetzt mal die komplette httpd.conf helfen ;-)

X_FISH
17.08.05, 13:01
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, 01: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...

X_FISH
18.08.05, 10:38
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, 18: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"...

X_FISH
18.08.05, 23:57
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