【发布时间】:2012-09-04 12:03:30
【问题描述】:
我在 IIS7 下有一个网站,将所有子域捕获为 *.mydomain.com 但有些网站会随机设置子域,例如:
- www2.mydomain.com
- w.w.w.mydomain.com
- etc.mydomain.com
任何子域都可以完美加载我的 MVC 页面,但是 google 索引会使 url 加倍,因为有两个不同的 url。
我会使用 global.asax 将任何子域永久“301”重定向到 www.mydomain.com,并保留 url 和查询字符串。例如
www2.mydomain.com/Controller/Action/ID?query=asb TO www.mydomain.com/Controller/Action/ID?query=asb
wwwmydomain.com/Controller/Action/ID?query=asb TO www.mydomain.com/Controller/Action/ID?query=asb
我不想使用 IIS7 重定向,因为我将使用 C# 自定义不应该重定向的子域。
我不喜欢为所有控制器创建页面库。
【问题讨论】:
-
在 Globas.asax 中而不是在 Web 容器中这样做的原因是什么?
-
他对何时重写 URL 有条件,所以他正在使用 C# 代码来做出决定。
标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 global-asax