RewriteRule Apache

Hallo,

ich versuche verzweifelt eine url weiter zu leiten. Falls die User noch den alten Link eingeben, sollen sie zur neuen Seite geleitet werden.

Beispiel:
Alter Link

http://www.meine.de/pls/application?P=$test

So soll die Umleitung sein:

https://www.meine.de/abc/home.htm?parameter=test

Das sollte doch eigentlich nicht so schwer sein, aber ich bekomme einfach keine passende RegExp zusammen.
Entweder es wird alles umgeleitet, oder mal kommt der Parameter P noch mit … arg…alles zum verrückt werden.

Hat jemand eine Idee?
Danke steffi

Hallo,

Alter Link

http://www.meine.de/pls/application?P=$test

So soll die Umleitung sein:

https://www.meine.de/abc/home.htm?parameter=test

Ich kann das momentan nicht testen, aber mein erster Ansatz wäre folgendes:

RewriteCond %{SERVER\_PORT} !443
RewriteRule ^.\*/pls/application\?P=(.\*)$ https://%{HTTP\_HOST}/abc/home.htm?parameter=$1

Gruß
Heavy

Hallo,

Das sollte doch eigentlich nicht so schwer sein, aber ich
bekomme einfach keine passende RegExp zusammen.
Entweder es wird alles umgeleitet, oder mal kommt der
Parameter P noch mit … arg…alles zum verrückt werden.

Denk daran, dass der Parameter (aka „query string“) nicht zu dem Teil gehört, auf den die Regex gematcht wird, und ggf. getrennt mit einer RewriteCond behandelt werden muss.

What is matched?

The Pattern will initially be matched against the part of the URL after the hostname and port, and before the query string. If you wish to match against the hostname, port, or query string, use a RewriteCond with the %{HTTP\_HOST}, %{SERVER\_PORT}, or %{QUERY\_STRING} variables respectively.

(von )

HTH,
Moritz