2010-12-11 8 views
0

Ich möchte zufällige Unterverzeichnisse an ein Handlerscript umleiten, das ich mit dem URLrewrite von IIS erstellt habe. Diese Regel, die ich schrieb funktioniert gut für Unterverzeichnisse zu meinem Handler-Skript umgeleitet, aber es gibt einige echte Unterverzeichnisse (aka/wp-admin und/Kontakt), die auch zu meinem Handler weitergeleitet:Verwenden von URLrewrite in statischen Unterverzeichnissen

<rule name="Rewrite to article.aspx"> 
    <match url="^states/([a-z _]+)" /> 
    <action type="Rewrite" url="states.php?state={R:1}" /> 
</rule> 

Wie kann ich ensire dass/wp-admin und/contact tatsächlich zu den echten Unterverzeichnissen gehen, aber alles andere geht zu meinem Cistom-Handler mit URLrewrite?

Antwort

0

Sie können eine Bedingung zu einer Regel hinzufügen - verwenden Sie das URL-Rewrite-Modul im IIS-Manager, um diese zu erstellen. Fügen Sie alternativ eine vorherige Regel hinzu und beenden Sie die Verarbeitung, wenn sie wahr ist. Hier sind einige Regeln, die Sie direkt in Ihr web.config kopieren/einfügen können:

<rule name="pass wp-admin through" stopProcessing="true"> 
    <match url="^wp-admin/(.*)" /> 
    <action type="Rewrite" url="{R:0}" /> 
</rule> 
<rule name="pass contact through" stopProcessing="true"> 
    <match url="^contact/(.*)" /> 
    <action type="Rewrite" url="{R:0}" /> 
</rule> 
<!-- insert your other rules here--> 
Verwandte Themen