2013-07-02 160 views
2

我在IIS上運行一個小型ASP.NET4網站。我最近將域名從'olddomain.com'更改爲'newdomain.com'。這個改變是通過Plesk完成的。做出更改之後,我在「plesk」中添加了「olddomain.com」作爲域別名,以便流量仍然通過舊域的網址。301域名更改後重定向

這是很好的。該網站可以解析舊網址和新網址。

但是,現在我想在每個地方設置301個重定向,以便將olddomain.com的任何請求轉發到newdomain.com。沒有一個網站的網頁已經改變 - 這只是一個簡單的域名更改。

我已將此添加到web.config文件:

<rewrite> 
    <rules> 
     <rule name="Redirect all to different domain" stopProcessing="true"> 
      <match url=".*" /> 
      <conditions> 
       <add input="{HTTP_HOST}" pattern="^olddomain.com$" /> 
      </conditions> 
      <action type="Redirect" url="http://www.newdomain.com/{R:0}" redirectType="Permanent" /> 
     </rule> 
    </rules> 
</rewrite> 

但它似乎並沒有產生任何影響;當我在瀏覽器中加載olddomain.com時,它只是加載網站而不重定向到newdomain.com。

任何人都可以提出我在這裏做錯了什麼,以及如何讓301工作?

感謝

+0

你能不能只需添加一個簡單的HTTP頁面以'meta'重定向到新的領域? – TheGeekZn

回答

1

這工作:

<rule name="redirectDomain" stopProcessing="true"> 
    <match url="(.*)" /> 
    <action type="Redirect" url="http://www.newdomain.com/{R:1}" redirectType="Permanent" /> 
    <conditions logicalGrouping="MatchAny"> 
     <add input="{HTTP_HOST}" pattern="^(www.)?olddomain\.com$" /> 
    </conditions> 
</rule> 
0

您可以從IIS還設置301永久重定向。

如果HTTP重定向舊服務器上啓用,那麼你必須把新的web配置與內容 -

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <httpRedirect enabled="true" destination="http://mynewsite.com/" httpResponseStatus="Permanent" /> 
    </system.webServer> 
</configuration> 

讓我知道,如果它幫助。

+0

謝謝,但該網站是在同一臺服務器上,所以我不認爲這種方法可行。網站文件是他們一直以來的地方,只是Plesk中的域名已被更改。 – Dan

+0

那麼你也可以使用META命令來重定向URL – Microtechie

+0

正如在HTML 標記? – Dan