我有一个two domains
和one hosting server
的网站,可以正常使用这两个网址
域名为www.jongeshadi.com
和www.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>
但它没有用。任何事情都是错误或有其他解决方案吗? 谢谢......
答案 0 :(得分:5)
使用现代版本的IIS,最简单的方法是使用 URL Rewrite 2.0 。它可以使用Microsoft的Web Platform Installer安装为程序包。
安装了重写模块后,当在树状视图中选择网站时,它会在IIS管理器中添加 URL重写功能。
在网址重写功能中,选择&#34;添加规则...&#34;从右侧栏开始,然后选择添加一个&#34; Canonical域名&#34;规则。指定要显示的主要主机名,然后单击“确定”。
这就是它的全部内容。
答案 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>