(为了那些找到与CNAME和DNS工作有点“雾”(像我做的),我将详细布局)。
我有域名www.myDomain.com正确解析。
我现在想将www.myOtherDomain.com指向www.myDomain.com
在我的注册商,我创建了一个CNAME指向
www.myOtherDomain.com to myInternalAzureSite.azurewebsite.net
然后在Azure网站域名管理器工具中成功配置它。
现在,当我在浏览器中输入www.myOtherDomain.com时,我在www.myDomain.com上获得了正确的网页,但是,浏览器中的地址仍然是www.myOtherDomain.com,而不是www.myDomain.com。
我明白两个最理想的方法来完成这一点是:
解决方法
说明:
>在Windows Azure中创建网站。
>在“缩放”部分中,选择“共享”或“标准”的网站模式并保存更改。
>在配置部分中,在域名组上,添加旧的域名和新的域名,并保存更改。
>在您的域名注册商或旧域名和新域名的DNS提供商中,更改DNS记录以指向新的Windows Azure网站。使用“CNAME(别名)”记录,并将其指向Windows Azure上的网站域,如下所示:“mywebsite.azurewebsites.net”。
>将您的新网站的内容上传到Windows Azure。
>在新网站的根目录中,创建一个名为Web.config的文件,其内容如下:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Redirect old-domain to new-domain" stopProcessing="true"> <match url=".*" /> <conditions> <add input="{HTTP_HOST}" pattern="^www.old-domain.com$" /> </conditions> <action type="Redirect" url="http://www.new-domain.com/{R:0}" redirectType="Permanent" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
>验证任何对“http://www.old-domain.com/path?query”的请求将收到一个“301 Moved Permanently”响应,其中Location头为“http://www.new-domain.com/path?query”。
有关文档,请参阅Using the URL Rewrite Module。
例如参考Redirect to new domain after rebranding with IIS Url Rewrite Module和IIS URL Rewrite – Redirect multiple domain names to one。