Matze: Mod-Rewrite-Rule mit ?

Hallo,

ich habe ein kleines Apache-Problem.

Ich muß ein URL, die wie folgt aussieht, auf einen anderen URL umwandeln.

Die original-Adresse lautet:

http://www.tld.com/main.go?navi=prod&prod=basic
bzw.
http://www.tld.com/main.go?navi=prod&prod=gold

und weitere

ich möchte nun mit ReWrite Rule diese Anfragen auf folgende URL ändern:

main.go?iac=1&prod=profPortal&navi=prod&style=

Es sollen also keine Variablen übergeben werden, sondern einfach nur die Anfragen an die neue URL umgeleitet werden.

Da aber anscheinend in der originalen URL ein ? vorkommt, und vielleicht auch das &, möchte ich diese halt auch so definieren, dass diese auch so vorkommen müssen und keine Platzhalter sind.

Was genau muß ich also in der ReWrite-Rule angeben?

Ich bin für jeden Wink in die richtige Richtung dankbar.

Gruß,

Matze

  1. Hi!

    Was genau muß ich also in der ReWrite-Rule angeben?

    Hier findest du, was du suchst:
    http://www.modrewrite.de/

    Und wenn es noch Probleme geben sollten, dann suche dir mal ein Tutorial für reguläre Ausdrücke. Das ist es nämlich, was beim mod_rewrite zum Einsatz kommt.
    Tutorials dazu findest du sicherlich bei den Weblinks im Wikipedia-Artikel:
    http://de.wikipedia.org/wiki/Regulärer_Ausdruck

    Du findest im Netz auch Websites mit RegEx-Testern, wo du deine regulären Ausdrücke testen kannst.
    Google kennt einige:
    http://www.google.de/search?q=RegEx-Tester

    Dafür findest du übrigens auch einiges an Freeware-Programmen für so gut wie jedes Betriebssystem.
    Zum Beispiel "The RegEx Coach": http://www.weitz.de/regex-coach/

    Schöner Gruß,
    rob