ReWrite aufsplitten

  • C# (ASP)

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von MarvinKleinMusic.

    ReWrite aufsplitten

    Hallo Zusammen,

    ich habe mal wieder eine Frage bezüglich ASP.NET und Rewrite per Webconfig.
    Ich möchte gerne folgendes erzielen:
    /angebot -> /verkauf/belege/default.aspx?belegtyp=an
    /angebot/10000 -> /verkauf/belege/beleg.aspx?belegtyp=an&nummer=10000
    /angebot/suche/marvin -> /verkauf/belege/default.aspx?belegtyp=an&suchbegriff=marvin
    /angebot/suche/ -> /verkauf/belege/default.aspx?belegtyp=an

    Mittels Recherche bin ich dabei auf folgenden Verweis in MSDN gestoßen
    docs.microsoft.com/en-us/iis/e…e-configuration-reference

    Allerdings verstehe ich noch nicht wirklich, wie ich meine Conditions definieren muss. Hier ist mal mein Lösungansatz:

    C#-Quellcode

    1. <system.webServer>
    2. <rewrite>
    3. <rules>
    4. <rule name="angebot_auflistung">
    5. <match url="^angebot"/>
    6. <conditions>
    7. <add matchType="Pattern" negate="true"/>
    8. </conditions>
    9. <action type="Rewrite" url="/verkauf/belege/default.aspx?belegtyp=an"/>
    10. </rule>
    11. <rule name="angebot_suche">
    12. <match url="^angebot/suche"/>
    13. <action type="Rewrite" url="/verkauf/belege/default.aspx?belegtyp=an&amp;suchbegriff={R:1}"/>
    14. </rule>
    15. </rules>
    16. </rewrite>
    17. </system.webServer>


    Hat vielleicht jemand von euch einen Tipp, wie ich die Conditions am besten eintragen muss?

    LG Marvin
    Hab bereits eine Lösungen gefunden.

    Ich habe einfach die Reihenfolge entsprechend festgelegt.

    Eine Frage aber dennoch. Gibt es eine Möglichkeit, dass ich die Parameter durch ein Form-Subit direkt übergeben geben kann?

    Beispiel:
    Aktuell erhalte ich beim Klick auf Submit folgende Url:
    localhost/auftrag?suchbegriff=marvin

    Ich hätte aber gerne:
    localhost/auftrag/suche/marvin

    Kennt da jemand eine Möglichkeit für?

    Das Forumalr wird per GET übergeben.

    LG Marvin