簡體   English   中英

URL重寫影響所有asp.net控件的虛擬應用程序根目錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM