将一个domin重定向到ASP.NET中的另一个域

时间:2014-02-10 08:17:59

标签: asp.net url web-config url-redirection

我有一个two domainsone hosting server的网站,可以正常使用这两个网址 域名为www.jongeshadi.comwww.jongeshadi.ir 我希望当用户输入www.jongeshadi.ir重定向到www.jongeshadi.com时 我谷歌并找到一些解决方案,如更改网络配置:

<rewrite>
        <globalRules>
          <rule name="Redirects to www.jomgeshadi.com" patternSyntax="ECMAScript" stopProcessing="true">
            <match url=".*" />
            <conditions logicalGrouping="MatchAny">
              <add input="{HTTP_HOST}" pattern="^jongeshadi.*(ir|com)$" />
              <add input="{HTTP_HOST}" pattern="^(www.)?jonsgeshadi.(ir|com)$" />
              <add input="{HTTP_HOST}" pattern="^www.jongeshadi.com$" />
            </conditions>
            <action type="Redirect" url="http://www.domain.ir/{R:0}" />
          </rule>
        </globalRules>
    </rewrite>  

但它没有用。任何事情都是错误或有其他解决方案吗? 谢谢......

2 个答案:

答案 0 :(得分:5)

使用现代版本的IIS,最简单的方法是使用 URL Rewrite 2.0 。它可以使用Microsoft的Web Platform Installer安装为程序包。

安装了重写模块后,当在树状视图中选择网站时,它会在IIS管理器中添加 URL重写功能。

URL Rewrite in IIS Manager

在网址重写功能中,选择&#34;添加规则...&#34;从右侧栏开始,然后选择添加一个&#34; Canonical域名&#34;规则。指定要显示的主要主机名,然后单击“确定”。

The add rule dialog box

Selecting your primary host name

这就是它的全部内容。

答案 1 :(得分:1)

终于找到了解决方案,但显然我们还有其他解决方案。

<script runat="server" language="c#">
        public void Page_Init(Object Src, EventArgs E)
        {
            switch ((Request.ServerVariables["HTTP_HOST"]).Replace("www.", ""))
            {
                case "jongeshadi.com":                        
                case "jongshadi.ir":                       
                case "jongshadi.com":                       
                default:
                    Response.Redirect("http://www.jongeshadi.ir");
                    break;
            }
        }
    </script>