我最近部署了一个Windows Azure应用程序,并通过DreamHost门户configuration了我的域的DNS。 现在我的网站可以通过http://www.coziie.com访问 ,但不能通过非www地址访问。
我在其中一篇文章中读到,我应该在DNS设置中添加Alogging,并指向Windows Azure的虚拟IP。 我如何获得Windows Azure部署的虚拟IP?
或者有没有更好的方法来301redirect所有非wwwurlwww?
解决:我可以通过在DreamHost DNS设置中简单configuration网站redirect设置来解决这个问题。 一个简单的301redirecthttp://coziie.com到www.coziie.com整理了这个问题。
你在这里谈论两个不同的问题。
首先是设置一个DNS记录,以便您的非经典化的网址工作。 第二个是重定向的网址,如果该网站被访问。
更新我已经从这里删除了CNAME的以前的建议,因为我没有意识到之前,你不能设置根域到CNAME记录。 看来,与Azure的IP限制,你将不得不指向根域记录在非Azure,asp.net主机,然后把301重定向(如我的回复下一个)将其转发到Azure域(www域)。
如果您有http://coziie.com/指向您的网站并提供网页,那么现在可以解决此问题,因为Google可能会感到困惑,请考虑两个不同的网站,然后再稀释您的网页排名。
诀窍是建立一个301重定向。 我相信URL重写工具作为IIS7的插件开始,但现在包含在它? 你可能需要做一个快速的搜索。
无论如何,这是我如何在IIS7服务器上安装官方的URL重写扩展(这在你的web.config中):
<system.webserver> <rewrite> <rules> <clear/> <rule name="WWW Rewrite" enabled="true"> <match url="(.*)"/> <conditions> <add input="{HTTP_HOST}" negate="true" pattern="^www\."/> </conditions> <action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" appendQueryString="true" redirectType="Permanent"/> </rule> </rules> </rewrite> </system.webserver>
Intellisense会抱怨说,它不是一个被认可的元素,但这只是一个整容问题,而你正在编辑文件。
VIP地址很容易通过查看门户(阅读部署详情)或简单地ping你的.cloudapp.net地址来获得。 您可以设置A记录,但是如果您删除了部署,则必须准备进行更新。 一旦你删除了一个部署,VIP地址将被返回到池中,并且保证你将在下一个部署中获得一个新的VIP地址。
您可以使用升级功能而不是新的部署来维护您的VIP地址。 这有一些限制,但是它适用于广义上不改变服务定义的更新。
我们曾经说过,即使你做了更新,VIP地址也不能保证,但MS已经回来了更强大的保证语言。 看到这里 。
CNAMES仅适用于子域名,例如sub.example.com或www.example.com,换句话说,您无法注册example.com的CNAME。 如果您的域名提供商支持它,您可以创建一个从example.com到www.example.com的重定向,然后为www.example.com创建一个CNAME记录,CNAME将匹配www.example.com和example.cloudapp.net。 我的域名提供商有一个Web控制台,我可以轻松地做到这一点,也许你也有吗?