2014-02-10 24 views
2

我有一個網站two domainsone hosting server,這兩個URL的工作正常。
域名是www.jongeshadi.comwww.jongeshadi.ir
我想當一個用戶輸入www.jongeshadi.ir重定向到www.jongeshadi.com
我Google一下並找到了一些解決方案,如改變網絡配置來:在ASP.NET中重定向到另一個域

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

但事實並非如此worked.any的事情是錯誤的或者是有其他的解決辦法?
謝謝...

+0

您的IIS服務器上是否安裝了URI Rewrite擴展? – Dai

+0

@戴,我正在使用網站面板,不能完全訪問服務器。我可以怎麼做?我可以問你更多的解釋嗎? –

+0

在DNS中進行更改並將資源保留在Web服務器上。 – Alexander

回答

1

終於找到了解決方案,但很顯然我們有其他解決方案。

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

隨着現代版本的IIS,實現這一目標的最簡單的方法是使用URL重寫2.0。它可以使用微軟的Web Platform Installer作爲軟件包進行安裝。

安裝好重寫模塊後,當在樹視圖中選擇網站時,它會在IIS管理器中添加URL重寫功能。

URL Rewrite in IIS Manager

裏面的URL重寫功能,選擇「添加規則(S)...」從右邊欄,然後選擇添加「規範域名」規則。指定要成爲要顯示的主要主機名稱,然後按確定。

The add rule dialog box

Selecting your primary host name

這一切就是這麼簡單。

相關問題