On Wed, 6 Aug 2003 16:45:04 +0200 Matthias Sauppe matthias.sauppe@gmx.de wrote:
Hallo Frank,
So ähnlich nur soll aus
alice bob foo muh gnaa
foo muh gnaa
werden
Wirklich? Dann:
s/.*foo/foo/
Allerdings doch eher eine Weiterleitung von "/bla/foo/bar.html" auf "http://anotherserver/foo/bar.html" geregelt werden?!
s/.*(foo.*)/http://anotherserver/$1/;
Was in Klammern eingeschlossen ist, kann man dann im Ersetzungsstring als $1, $2 etc. verwenden. Ich hoffe, es jetzt verstanden zu haben ;-)
MfG Matthias
Also nochmal:
Dem Handler oder wie das heißt wird der Dokumentenpfad übergeben, .z.B.
/foo/news.html .
Darüber kann ich eine rexexp laufen lassen, z.B. n.*.html auf die ich mich im Ersetzungsstring, das ist der den der Browser als neue URL bekommt, beziehen kann, .z.B.
RedirectMatch n.*.html http://server/bar/$1
Dann wird .z.B. von
http://server/foo/news.html auf http://server/bar/news.html umgeleitet für alle htmls, die mit einem "n" beginnen.
Ich will aber von
http://server/foo/bla.html auf http://server/bla.html umleiten, für alle beliebigen Anfragen /foo/*, weiß aber nicht wie ich nur den *-Teil ohne den foo-Teil matche.
Die Antwort von Stefan umgesetzt hieße
RedirectMatch foo
Was definitiv nicht geht, da ich ja gleich wieder die neue URL bauen muß. Die Frage ist ja, ob das überhaupt geht, also "matche alles, wo davor ein 'foo' steht, aber nicht das foo selbst", oder ob ich mir was anderes suchen muß.
Grüße Frank Benkstein