mydomain.com工作正常。
www.mydomain.com给404 - File or directory not found.
我不希望人们使用www.mydomain.com而不是mydomain.com ,但是我也不希望他们面对404错误。
GoDaddy的Alogging如下所示:
主机 – 指向 – TTL
@ – ip地址 – 600秒
如何解决这个问题,如果用户inputwww.mydomain.com,他们将神奇地redirect到mydomain.com ?
问题的解决scheme是将域名(mysite.com和www.mysite.com)作为自定义域明确设置在Azure中。
然后通过在Web.config文件中添加重写节来在IIS中使用URL重写模块(已经安装在Azure中):
<system.webServer> <rewrite> <rules> <clear /> <rule name="WWW Rewrite" stopProcessing="true" enabled="true"> <match url=".*" /> <conditions> <add input="{HTTP_HOST}" pattern="^www[.](.+)" /> </conditions> <action type="Redirect" url="http://{C:1}/{R:0}" redirectType="Permanent" /> </rule> </rules> </rewrite> </system.webServer>
我相信这不是一个DNS工作,你可以使www作为mydomain.com的 CNAME ,但仍然会显示在URL中
如果您使用的是Apache2或任何能够读取和执行.htaccess文件的networking服务器,您可以使用下面的代码:
<IfModule mod_rewrite.c> # Enable Rewrite Engine # ------------------------------ RewriteEngine On RewriteBase / # Add or remove www. Whichever you prefer. # This one removes which seems to be the favourable choice these days. # ------------------------------ RewriteCond %{HTTP_HOST} ^www.mydomain.com RewriteRule (.*) http://mydomain.com/$1 [R=301,L] </IfModule>