我有一个 azure 网站,名为:
http://myapp.cloudapp.net
当然,这个网址有点难看,所以我 set up a CNAME将 http://www.myapp.com
指向 azure url。
到目前为止一切都很顺利,但有一个障碍。
http://myapp.cloudapp.net
已泄露,现已被 Google 索引并存在于其他网站上。
我想将对 myapp.cloudapp.net 的任何请求永久重定向到新主页 www.myapp.com
我的网站是用 MVC.Net 2.0 编码的,因为这是一个 azure 的应用程序,没有访问 IIS 的 UI,一切都需要在应用程序代码或 web.config 中完成。
什么是设置永久重定向的干净方法,它应该放在 web.config 还是全局 Controller 中?
最佳答案
您可能想改用 IIS 重写模块(看起来“更干净”)。以下博客文章展示了如何执行此操作:http://weblogs.asp.net/owscott/archive/2009/11/30/iis-url-rewrite-redirect-multiple-domain-names-to-one.aspx 。 (您只需将相关标记放入 web.config 中即可。)
您可以使用的示例规则是:
<rule name="cloudexchange" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="cloudexchange.cloudapp.net" />
</conditions>
<action type="Redirect" url="http://odata.stackexchange.com/{R:0}" />
</rule>
关于c# - Windows Azure http 重定向的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3081796/