Tôi đang cố gắng triển khai chuyển hướng URL cho trang web thay vì thực hiện từng trang một. Tôi muốn làm điều đó trong tập tin global.asax. Dưới đây là mã tôi đã xác định.Chuyển hướng 301 trong asp.net 4.0
Tôi muốn có http://website.net làm url chính & muốn có chuyển hướng URL vĩnh viễn nếu ai đó nhập số http://www.website.net.
Rất tiếc, trang này không hoạt động đối với trang web trực tiếp. Bất cứ ai có thể chỉ ra vấn đề trong mã. Mã không tạo ra bất kỳ lỗi nào.
void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
if (HttpContext.Current.Request.Url.ToString().ToLower().Contains("http://website.net"))
{
HttpContext.Current.Response.Status = "301 Moved Permanently";
HttpContext.Current.Response.AddHeader("Location", Request.Url.ToString().ToLower().Replace("http://website.net", "http://www.website.net"));
}
}
Không hoạt động ng ... và nó không đưa ra lỗi nào – Learning
Rất tiếc Lỗi của tôi. Nên có nhận thấy ... Tôi đang lập kế hoạch để thực hiện định tuyến url thay vì viết lại và tôi đã có vấn đề với viết lại do cấu trúc và không có. chuỗi truy vấn trong một số trang nhất định. Đánh giá cao câu trả lời của bạn. Cảm ơn – Learning