url地址不带/301跳转到带斜杠的方法

考虑到seo优化问题,搜索引擎会同时收录两个同样的页面导致权重分散,如

http://www.pageadmin.net/soft


http://www.pageadmin.net/soft/

解决办法:

可以在母版页(如:_Layout.cshtml)中、或其他需要进行跳转的模板中添加跳转代码进行301调转,代码如下:

@{
    var currentUrl = Request.Url.ToString();//获取当前页面地址
    if (currentUrl.IndexOf(".cshtml", StringComparison.OrdinalIgnoreCase) < 0 && currentUrl.IndexOf("?") < 0 && !currentUrl.EndsWith("/"))
    {
        ViewContext.HttpContext.Response.Clear();
        ViewContext.HttpContext.Response.RedirectPermanent(currentUrl + "/");
        HttpContext.Current.Response.End();
    }
}