IIS Rewrite Module und Unteranwendungen
Folgendes habe ich bereitgestellt:
testRedirect
ist eine leere Website. Alle Unteranwendungen sind Unterordner, die in der Anwendung konvertiert wurden. Alle von ihnen sind ASP .Net MVC-Sites.
Folgendes möchte ich einrichten:
Http://localhost/
muss den Inhalt von zeigenSiteName1
ohne anzuzeigenHttp://localhost/SiteName1/
in der Adressleiste (es muss bleiben)Http://localhost/
)
Http://localhost/SiteName1/
muss den Inhalt von zeigenSiteName1
ohne anzuzeigenHttp://localhost/SiteName1/
in der Adressleiste (es muss bleiben)Http://localhost/
)
Http://localhost/SiteName2/
zeigt den Inhalt vonSiteName2
und zeigtHttp://localhost/SiteName2/
in der Adressleiste (Gleiches Verhalten fürSiteName3
& SiteName4
und alle anderen Websites ....)
Mit anderen Worten, ich möchte meineSiteName1
sich benehmen wieZuhause Seite? ˅
Was ich bisher ausprobiert habe, ähnelt der Antwort von @cheesemacflyHier:
<rules>
<rule name="Redirect if SiteName1" stopProcessing="true">
<match url="^SiteName1/(.*)$" />
<action type="Redirect" url="{R:1}" />
</rule>
<rule name="Rewrite to sub folder">
<match url="^.*$" />
<action type="Rewrite" url="SiteName1/{R:0}" />
</rule>
</rules>
Es funktioniert gut für Case1 & 2, aber nicht für die anderen.
Ich habe versucht, Regeln wie diese hinzuzufügen, aber es war nicht erfolgreich ...
<rule name="if_not_SiteName1" stopProcessing="true">
<match url="^SiteName1/(.*)$" negate="true" />
<action type="None" />
</rule>