Sven Rautenberg: GEToder POST in .htaccess

Beitrag lesen

Moin!

ich danke Euch
aber das meiste habe ich immer noch nicht verstanden.

Das ist schlecht, denn nur wenn du's verstehst, wird's was werden mit der Lösung deines Problems.

Sofern du Einfluß auf die Ziel-Domain hast, gelten natürlich einige der hier gemachten Aussagen nur eingeschränkt. Beispielsweise könntest du beeinflussen, dass das Zielskript nicht nur auf GET, sondern analog auch auf POST-Daten reagiert könnte.
Das Zielskript kann ich anpassen, wie könnte dann der redirect aussehen?

Du hast jetzt (auf Domain foo.com):
RewriteRule (.*).html$    http://www.bar.com/index.pl?p1=$1&p2=x

Offenbar mußt du redirecten auf www.bar.com - dan tu das einfach mit der kompletten URL:

RedirectMatch (.*).html$ http://www.bar.com$1.html

Wenns unbedingt mit einer RewriteRule sein muß:
RewriteRule (.*).html$ http://www.bar.com$1.html

Und auf dem Zielserver setzt du dann deine erste RewriteRule wieder an:
RewriteRule (.*).html$    index.pl?p1=$1&p2=x

Und schon hast du keine Parameter mehr im Spiel.

Eventuell könnte es sich als nützlich erweisen (sofern die RewriteRule im Hauptverzeichnis stört), das Redirecting in ein separates, virtuelles Verzeichnis zu verlagern, auf das noch zusätzlich geprüft wird:

RedirectMatch (.*).html$ http://www.bar.com/redirected$1.html

und

RewriteRule ^redirected/(.*).html$    index.pl?p1=$1&p2=x

Wenn ich an die Zieldomain keine Parameter übergebe, was soll ich dann aufdröseln?

Der Schritt vom Dateinamen (plus .html) hin zum Parameter steht ja fest und kann, wie oben demonstriert, problemlos auch auf dem Zielserver ausgeführt werden.

- Sven Rautenberg

--
"Love your nation - respect the others."