2009-08-17 76 views
0

我有一個網站「mywebsite.com」,我想做一個301重定向的「http://mywebsite.com」到「http://www.mywebsite.com」(通常的SEO目的)。規範名稱在Godaddy中重定向?

我正在運行IIS7,但是在站點前面有一個ISA服務器防火牆,看起來(根據本文,雖然他的解決方案對我不起作用 - http://mrvirtual.de/2009/07/04/url-rewrite-through-isa-server-ends-in-a-loop/)導致重寫規則去進入無限重定向循環。

DNS由Godaddy(TotalDNS)管理。有沒有辦法配置DNS或域轉發,以便我可以在到達ISA防火牆/ IIS之前完成重定向?這似乎更容易(如果可能的話),比試圖追蹤和修復ISA,IIS問題(儘管如果有人有解決方案,我會接受它)。

+0

我收到了Godaddy的回覆: 由於您使用的是DNS配置,因此無法通過DNS轉發域。你可能想考慮301重新指導。 所以,我不能通過Godaddy DNS來實現,請說。 – 2009-08-17 21:15:41

+0

我當前爲解決ISA問題而工作的問題,這是工作,但這會導致我審美悲痛,是使用IIS 7 URL重寫將http://mywebsite.com重定向到另一個域http://mywebsite.info,但http://mywebsite.info重定向到http://www.mywebsite.com。兩個重定向應該有一個。 – 2009-08-17 21:20:59

+0

我收回了我上面的文章沒有解決問題的陳述。我只是沒有嘗試足夠的變化。 在ISA服務器策略中,「To」選項卡中的「此規則適用於此發佈的網站」文本框,我將該域從www.mywebsite.com--它是如何在IIS中列出的)改爲MyWebsite。 ..看起來,我可以使任何文本字符串,只要它不是重定向中使用的實際站點的名稱(mysite.com和www.mysite.com都導致無限循環)。 如上所述更改並解決問題。感謝mcandre。 – 2009-08-18 18:29:15

回答

1

的「IIS重定向到www」的第一個結果:

http://www.xoc.net/works/tips/domain.asp

+0

這不適合我。它可能是來自早期IIS版本的配置設置 - 在IIS 7中,當您設置重定向時,它會更新網站的web.config,並且示例中已將重定向站點指向與其生成www相同的文件夾。網站重定向到它自己。因此另一個無盡的重定向循環。 但有趣的是,它發生xoc.net是我兄弟的網站。太糟糕了,他從不給我打電話,或者我會告訴他更新他的例子! ;-) – 2009-08-17 21:08:31

+0

對我的兄弟說,他幫我把它整理一下。謝謝你提醒我,他的名字叫什麼名字! 他在他的網站上的解決方案可以在沒有ISA服務器問題的情況下工作,但需要注意的是,它可能不需要指向您要重定向到的同一個項目。 – 2009-08-18 18:23:27

0

我收回我的聲明中表示,上述文章並沒有解決問題。我只是沒有嘗試足夠的變化。在ISA服務器策略中,「To」選項卡中的「此規則適用於此發佈的網站」文本框,我將該字段從www.mywebsite.com--它是如何在IIS中列出的)更改爲MyWebsite ...看起來我可以使這個任何文本字符串,只要它不是重定向中使用的實際站點的名稱(兩個mysite.com & www.mysite.com導致無限循環)。如上所述更改它並解決問題。感謝mcandre。 - 基因0秒前

1

如果您使用的是IIS7,並且您正在使用.Net 3.5(至少),恕我直言,最快的方法就是快速將其添加到您的web.config文件中。

<system.webServer> 
<rewrite> 
<rules> 
    <rule name="CanonicalHostNameRule1"> 
     <match url="(.*)" /> 
     <conditions> 
      <add input="{HTTP_HOST}" pattern="^www\.example\.com$" negate="true" /> 
     </conditions> 
     <action type="Redirect" url="http://www.example.com/{R:1}" /> 
    </rule> 
</rules> 

注:在本例中其從非WWW網址爲WWW網址

希望這有助於好友。