终于找到了解决方案,但很显然我们还有其他解决方案。
我有一个two domains
和one hosting server
的网站,可以很好地使用这两个URL。域是www.jongeshadi.com
和www.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>
但是它不起作用。任何事情都是错误的,或者还有其他解决方案吗?
对于现代版本的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>
终于找到了解决方案,但很显然我们还有其他解决方案。