Auto Redirect www to non www and http to https using Global in MVC ASP.net

Thảo luận trong 'Lập Trình Website MVC5 & MVC6' bắt đầu bởi admin, 21/9/18.

  1. admin

    admin Phạm Công Sơn Thành viên BQT

    Tham gia ngày:
    22/5/13
    Bài viết:
    4,453
    Đã được thích:
    1,073
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Tự động / Auto Redirect www to non www and http to https using Global.asax in MVC ASP.net có rất nhiều cách khác nhau, Nhưng để chuyển từ có www sang không dùng www hoặc sử dụng chuyển hướng từ http sang https khi dùng tập tin Global.asax không phải ai cũng biết.

    auto-redirect-www-to-non-www-and-http-to-https.jpg

    Ví dụ: bạn muốn chuyển web từ www.itseovn.com thành itseovn.comhttp://itseovn.com sang https://itseovn.com thì làm như thế nào?

    Cách chuyển như sau: bạn truy cập vào file Global.asax trong Solution web của bạn. Add thêm đoạn code sau vào nhé.
    Mã:
    protected void Application_BeginRequest()
    {
        //Chuyển từ www sang none www vd: www.itseovn.com thành itseovn.com    
        if (!HttpContext.Current.Request.IsLocal && HttpContext.Current.Request.Url.Host.StartsWith("www"))
        {
            var Builder = new UriBuilder(Request.Url);
            Builder.Host = Request.Url.Host.Remove(4); //xóa www. trong hosting
            Response.RedirectPermanent(Builder.ToString(), true);
        }
    
        //chuyển http to https vd: http://itseovn.com thành https://itseovn.com
        if (HttpContext.Current.Request.IsSecureConnection == false && HttpContext.Current.Request.IsLocal == false)
        {
            Response.RedirectPermanent("https://" + Request.ServerVariables["HTTP_HOST"] + HttpContext.Current.Request.RawUrl);
        }
    }
    Bạn nên đọc tiếp bài sau để tạo trọn bộ SEO trong file Global cho web MVC của bạn:
     
    Cảm ơn đã xem bài:

    Auto Redirect www to non www and http to https using Global in MVC ASP.net

    Chỉnh sửa cuối: 21/9/18


Like và Share ủng hộ ITSEOVN