2016-08-02 15 views
0

Ich muss eine URL neu schreiben/Redirect-Regel in IIS, die nur Anforderungen umleiten sollten, die für die Homepage der Website sind. Seiten, die sich in Unterordnern befinden, sollten nicht umgeleitet werden (wir schreiben für mobile Geräte eine andere URL auf eine mobile bestimmte Website um, aber nur für die Startseite. Unterordner müssen weiterhin auf die Desktopversion der Website zugreifen.IIS URL-Rewrite nur wo url hat Unter-Ordner

)

zum Beispiel: http://my.site.com oder my.site.com sollte http://my.site.com/pages/page1.aspx umleiten und my.site.com/pages/page2.aspx sollte

nicht

ich habe Variationen versucht, auf nur eine uRL suchen, enthält a '/', die funktionieren, aber wenn die URL 'http: //' enthält, entspricht sie immer noch der Regel.

Antwort

0

wird diese Regel nur Homepage /pages/page1.aspx

<rules> 
    <rule name="Redirect home to /pages/page1.aspx" stopProcessing="true"> 
     <match url="^$" /> 
     <action type="Redirect" url="/pages/page1.aspx" /> 
    </rule> 
</rules> 
+0

umleiten, was die Bedeutung dieser regex^$ ist? – Thomas

+0

das bedeutet 'leere Zeichenfolge' was gleich der Homepage ist –