tôi đã phát triển một ứng dụng Web trên asp.net MVC3 và bây giờ tôi cần phải thực hiện các tuyến đường, lowercased
Ví dụ:
Định tuyến Url để viết thường là như thế nào?
that's what i have:
http://www.example.com/SubFolder/Category/Index => looks ugly :-)
that's how i would like it:
http://www.example.com/subfolder/category/index
Tôi đã tìm thấy bài đăng này:
http://goneale.com/2008/12/19/lowercase-route-urls-in-aspnet-mvc/
tôi thực sự cần sử dụng mã bên trong global.asax ở cuối trang.
protected void Application_BeginRequest(Object sender, EventArgs e)
{
string lowercaseURL = (Request.Url.Scheme + "://" +
HttpContext.Current.Request.Url.Authority + HttpContext.Current.Request.Url.AbsolutePath);
if (Regex.IsMatch(lowercaseURL, @"[A-Z]"))
{
lowercaseURL = lowercaseURL.ToLower() + HttpContext.Current.Request.Url.Query;
Response.Clear();
Response.Status = "301 Moved Permanently";
Response.AddHeader("Location", lowercaseURL);
Response.End();
}
}
Bây giờ là câu hỏi:
Khi nào sử dụng nó trên trạm dev đó là công việc của một cách hoàn hảo nhưng khi tôi tải nó lên, để sản xuất nó không làm việc.
On trạm dev nó làm cho chỉ bưu điện, nhưng về sản xuất đó là thực hiện hai:
POST - status: 301 Moved Permanently
GET - status: 200 OK
và tôi không được chuyển đến các tuyến đường đúng chút nào. Trên trạm dev nó hoạt động hoàn hảo.
URL ASP.NET không phân biệt chữ hoa chữ thường, toàn bộ điểm chuyển hướng tới URL chữ thường thấp hơn là gì? Bạn đang tạo phí chuyển hướng. Ngoài ra chuyển hướng trên POST sẽ không bao giờ hoạt động chính xác. Tất cả những gì bạn cần làm là thay đổi HTML của bạn để phản ánh URL trường hợp nhỏ hơn. Và không có luật như vậy mà url truyền trên là xấu, không có cơ thể nào nhìn vào nó. Địa điểm duy nhất quan trọng là tại robots.txt có phân biệt chữ hoa chữ thường. –
@PKKG, không, SEO không phân biệt chữ hoa chữ thường, và nếu liên kết giới thiệu có trường hợp khác nhau và chuyển hướng đến trường hợp khác có thể sẽ gây hại cho SEO coi đó là các từ khác nhau. –
@IamStalker: Bạn có thể thêm câu trả lời hoặc gợi ý không? khi bạn chấp nhận câu trả lời. Câu trả lời được chấp nhận sẽ bị xóa ngay bây giờ thật không may – Pankaj