IIS rewrite-Regel zum umleiten von bestimmten domain-url zu einem anderen url auf der gleichen domain
Ich möchte einfach ein IIS 7.5 rewrite-rule umleiten http://www.domain.com/url1 zu http://www.domain.com/url2 (gleiche domain). Dies kann erreicht werden durch:
<rule name="Redirect url" enabled="true" stopProcessing="true">
<match url="^url1" />
<action type="Redirect" url="http://www.domain.com/url2"
appendQueryString="false" redirectType="Permanent" />
</rule>
Jedoch, diese website hört mehrere domains, also oben wird eine Globale Regel für alle domains. Wie Mach ich das spezifisch für domain.com? Habe versucht, die änderung match-url und hinzufügen von Bedingungen aber kann es nicht funktionieren. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Habe ich es auf diese Weise zu arbeiten:
Mit der Antwort auf dieser Seite, ich war in der Lage zu zwicken, eine Regel für mich. Ich habe auch query-Parameter. Wollte es hier posten, falls es jemandem hilft:
Einige bits der Erklärung:
Klar, bis einige Verwirrung, diese "url" ist der Teil nach dem ersten slash nach der domain, und nicht die ganze url. Ich werde in diesem, so dass es bekommt jeder URL.
Nun, wir werden eine Bedingung hinzufügen, denn ich hatte mehr als eine Website auf diesem computer, so möchte ich sicherstellen, dass diese Regel angewendet wird, um nur eine von Ihnen. Ich habe auch die wildcard statt "(www.)?" da der Platzhalter fängt jede subdomain.
Und der Letzte Hinweis ist für Leute, die wollen mehrere-query-string-Parameter. Sie müssen zu entkommen, das kaufmännische und-Zeichen zwischen Ihnen, denn das wird nicht funktionieren, wenn Sie nicht: