簡體   English   中英

網址重寫規則,用於重定向到ASP.NET Web表單中的特定頁面

[英]Url rewrite rule for redirecting to specific page in asp.net webforms

ASP.NET 4.5 Webforms網站

我有兩個域:

  • company.com
  • company.co.ca

兩者都指向同一站點,並且默認文檔設置為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.

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