四个域指向同一个网站,因此为避免出现重复内容,我在_Layout.cshtml
开头编写了此代码:
@if (!Request.Url.Host.Contains("example.com"))
{
Response.Redirect("http://www.example.com" + Request.Url.AbsolutePath, true);
}
然后我意识到它也在localhost上重定向,所以我将代码更改为:
@if (!Request.Url.Host.StartsWith("localhost") && !Request.Url.Host.Contains("example.com"))
{
Response.Redirect("http://www.example.com" + Request.Url.AbsolutePath, true);
}
但是在localhost上它仍然重定向。确保我完全删除了代码, 尝试构建,重建,清理然后重建,删除dll文件,但没有运气。解决方案构建是成功的,构建解决方案而不是使用旧构建。
为什么删除的代码仍然有效?
答案 0 :(得分:1)
清除浏览器的缓存将解决问题。
希望有所帮助,