|
|
1
2
最常见的处理方法是在url不是您所期望的时执行重定向。通常这是使用某种mod_rewrite模块完成的。 在ASP.NET MVC中,您必须在请求生命周期中尽早捕获传入的请求,检查URL,然后根据需要重定向(响应代码301或302)到正确的URL。 我在这篇博文中找到了示例代码: Canonical urls With ASP.NET MVC . 它展示了实现这一点的一种方法:
对于那些使用mono和apache或使用mod_rewrite扩展到iis的人,下面是mod_rewrite示例:
遵循这些关于A记录或CNAME的建议只允许人们从两个域访问站点,但这会减少 Google果汁 因为你在两点有相同的内容 不同的 网址。 |
|
|
2
2
如果使用的是Microsoft IIS URL重写模块,则web.config中的以下条目将保持域的一致性。
|
|
|
3
0
如果要正确地传递它,它应该作为http服务器上的别名来完成,而不是在您的代码中…imo。 因此,当服务器在没有www的情况下被连接时,它应该将其重定向到正确的url。 |
|
|
4
0
不应该忽略301重定向。 沙赫德汗写了一篇很好的文章来处理这种情况。 http://dotnetusergroup.com/blogs/shahedkhan/archive/2009/05/18/10229.aspx |
|
5
-3
这最好通过管理域的DNS服务器上的A记录(或CNAME记录)来处理。你可以在代码中处理这个问题,但它确实不是合适的地方。 |
|
|
Andrus · 如何在Linux中阅读期刊 10 月前 |
|
|
Miranda · 读取xml文件时路径错误中有非法字符 10 月前 |
|
|
Primdonm · 如何将自定义列表中的字符串值格式化为货币格式? 1 年前 |
|
|
Kiryl · Sitecore中自己的控制器 1 年前 |
|
|
Farid · 如何从数据库中填充Resource.resx文件值? 1 年前 |