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

问题描述 投票:3回答:2

我有一个two domainsone hosting server的网站,可以很好地使用这两个URL。域是www.jongeshadi.comwww.jongeshadi.ir。我想当用户键入www.jongeshadi.ir重定向到www.jongeshadi.com时。我用Google搜索并找到了一些解决方案,例如将Web配置更改为:

<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>  

但是它不起作用。任何事情都是错误的,或者还有其他解决方案吗?

asp.net url redirect web-config
2个回答
5
投票

对于现代版本的IIS,最简单的方法是使用URL Rewrite 2.0。可以使用Microsoft的Web Platform Installer将其作为软件包安装。

一旦安装了重写模块,当在树状视图中选择网站时,它将在IIS管理器中添加URL重写

功能。

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9rbGQ1TS5wbmcifQ==” alt =“在IIS管理器中重写URL” >>

在URL重写功能中,从右侧栏中选择“添加规则...”,然后选择添加“规范域名”规则。指定要显示的主要主机名,然后单击确定。

“添加规则对话框”“ >>

<< img src =“ https://image.soinside.com/eyJ1cmwiOiAiaHR0cHM6Ly9pLnN0YWNrLmltZ3VyLmNvbS9YT21QSy5wbmcifQ==” alt =“选择您的主要主机名”>

这就是全部。

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

<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>

1
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.