Felix Riesterer: MOD Rewrite Frage

Beitrag lesen

Mein lieber Frank,

was ist denn bitteschön das hier?

http://www.meinedomain.de/index.php?page=Wert&URL=http://www.einzublendende-domain.de?mitvariablien=werten

Das ist Wurstsuppe! Ein "?" trennt eine URL von ihren angehängten Parametern. Da kann es keine zwei davon geben! Wozu auch!

Was Du erreichen möchtest ist, auf eine andere Domain weiterzuleiten, wobei Parameter mit übergeben werden sollen. Aber Du kannst keine URL mit Parametern als Parameter übergeben. Das wäre eine Art Verschachtelung von Werte-Paaren innerhalb des Request-Strings. Gibt es nicht!

Eine Lösung könnte ich mir so vorstellen:

Domain "a" bekommt Wertepaare mit a_var1=wert1&a_var2=wert2
und
Domain "b" bekommt Wertepaare mit b_var1=wert1&b_var2=wert2
damit dann bei der Werteübergabe an Domain "b" auch nur die für "b" bestimmten Parameter angenommen werden. Die Domain "b" kann dann als URL=domain-b im Request geführt werden.

Das Ganze könnte dann einen solchen Request ergeben:
http://www.meinedomain.de/werten.html?URL=http://www.einzublendende-domain.de&meinevar=meinwert&fremdvar=fremdwert

im .htaccess steht:
RewriteEngine on
RewriteRule (.*).html(.*) index.php?page=$1&URL=$2

Also das müsste man dann auch anpassen.

RewriteRule (.*).html?(.*URL=([^&]*).*meinevar=([^&]*).*) index.php?page=$2&URL=$3 [QSA]

Mal sehen, ob Dir das hilft...

Liebe Grüße aus Ellwangen,

Felix Riesterer.