[英]Url rewrite rule for redirecting to specific page in asp.net webforms
ASP.NET 4.5 Webforms網站
我有兩個域:
兩者都指向同一站點,並且默認文檔設置為login.aspx。
當有人去company.co.ca時,我在login.aspx.cs中檢查Request.ServerVariables [“ HTTP_HOST”]並將用戶重定向到company.co.ca/ca/login.aspx
我以為我可以使用url重寫,並在我的web.config中使用此規則,但是它不會重定向,而是保留在主要的login.aspx上。
<rewrite>
<rules>
<rule name="CA HomePage" stopProcessing="true">
<match url="company.co.ca/login.aspx" />
<action type="Redirect" url="company.co.ca/ca/login.aspx" />
</rule>
</rules>
</rewrite>
我究竟做錯了什么? 有沒有更好的辦法?
我們計划再添加一個域,所以我不想手動登錄login.aspx.cs並重定向,並希望找到一種更通用的最佳方法。
您可以使用IIS重寫來檢查主機,如下所示:
<rule name="CA HomePage" stopProcessing="true">
<match url="^login.aspx$" />
<conditions>
<add input="{HTTP_HOST}" pattern="^company.com$" />
</conditions>
<action type="Redirect" url="http://company.co.ca/ca/login.aspx" />
</rule>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.