[英]URL Rewrite affecting virtual application root for all asp.net controls
我使用以下規則將域映射到共享托管環境中的子文件夾:
<rule name="mydomain.co.uk">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^www.mydomain.co.uk$" />
<add input="{HTTP_HOST}" pattern="^mydomain.co.uk$" />
</conditions>
<action type="Rewrite" url="MyDomainFolder/{PATH_INFO}" />
</rule>
該規則使我可以訪問我的網站www.mydomain.co.uk而不是www.mydomain.co.uk/MyDomainFolder/。
問題是規則更改了我的應用程序的虛擬根目錄。 具有href =“ PageTwo.aspx”的控件變為href =“ MyDomainFolder / PageTwo.aspx”,與使用波浪號時相同:href =“〜/ PageTwo.aspx”變為href =“ MyDomainFolder / PageTwo.aspx”
由於某種原因,這似乎阻止了response.redirect正常工作?
有誰知道如何解決鏈接和response.redirect嗎?
您似乎真正需要的是響應過濾器和重寫
如果您使用的是IIS 7,則URLRewrite插件支持以下兩種重寫方式:
http://www.iis.net/download/urlrewrite
他們將它們稱為入站 (重寫)和出站 (響應過濾)規則
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.