2009-08-17 49 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网址

希望这有助于好友。