HỖ TRỢ KINH DOANH
043.7524351
lienhe@tamnguyen.vn
GIỚI THIỆU THIẾT KẾ WEBSITE QUẢNG BÁ WEBSITE DỰ ÁN ĐÃ THIẾT KẾ TIN KHUYẾN MẠI LIÊN HỆ
THÔNG TIN HỮU ÍCH
HỎI ĐÁP THIẾT KẾ WEBSITE
TRANG CHỦ » HỌC LẬP TRÌNH WEB ASP/ASP.Net
URL Rewriting dùng ASP/IIS - Rewrite URL ASP
Ngày đăng: 2/26/2010 9:46:01 AM
Hôm nay xin giới thiệu cách Rewrite URL trong ASP. URL Rewrite giúp địa chỉ trang web dễ nhìn hơn, đặc biệt là giúp SEO (Search Engine Optimation) tốt hơn.

Sự khác nhau là “/news/1” dễ coi hơn “/news.asp?id=1”.

Chúng ta cùng bắt đầu:

Bước 1: Tạo file asp-rewrite.asp trên website http://tamnguyen.vn/ với code:

  1. Class URL
  2. Private aURL ' Mảng các phần tử trong URL
  3. Private Sub Class_Initialize()
  4. sTemp = Request.Querystring
  5. ' Bỏ các ký tự dầu trong URL: “404;”, “403”
  6. sTemp = Right(sTemp, len(sTemp) - 4)
  7. ' Bỏ đi phần địa chỉ chính trong URL
  8. sTemp = replace(sTemp, "http:// tamnguyen.vn:80/", "")
  9. sTemp = replace(sTemp, "http:// tamnguyen.vn /", "")
  10. ' Thêm ký tự “/” sau cùng nếu chưa có
  11. If Right(sTemp, 1) <> "/" then
  12. sTemp = sTemp & "/"
  13. End If
  14. aURL = split(sTemp, "/")
  15. End Sub
  16. Public Property Get url(index)
  17. If index > uBound(aUrl) then
  18. url = ""
  19. Else
  20. url = trim(aUrl(index))
  21. End If
  22. End Property
  23. End Class
  24. Set MyUrl = New URL
  25. Session(0) = MyUrl.url(1))
  26. Server.Transfer("/" & MyUrl.url(0) & ".asp”)

Bạn để ý, mấu chốt nằm ở lệnh:

  1. server.transfer

Lệnh này chuyển xử lý đến 1 file nào đó (news.asp chẳng hạn).

Ý nghĩa của trang asp-rewrite.asp là khi người dùng truy cập địa chỉ http://tamnguyen.vn/news/1 sẽ nhận được kết quả

404;http://tamnguyen.vn/news/1

File asp-rewrite.asp có nhiệm vụ transfer xử lý về http://tamnguyen.vn/news.asp?id=1

Bước 2: Tạo file news.asp trên website http://tamnguyen.vn/ với code:

  1. "Content-Type" content="text/html; charset=UTF-8" />
  2. <%
  3. id = Session(0)
  4. Response.Write "Nội dung tin số " & id
  5. %>

Bước 3: Cấu hình để chuyển lỗi 404, 403, 405 về file asp-rewrite.asp xử lý. Lỗi 500 chuyển xử lý về global.asa




403;14 (Forbidden - Directory Listing Denied) ==> asp-rewrite.asp
404 (Not Found) ==> asp-rewrite.asp
405 (Method Not Allowed) ==> asp-rewrite.asp
500;15 (Internal Server Error) ==> global.asa (để hiện thị lỗi)

Hoàn tất! Bây giờ bạn có thể vào http://tamnguyen.vn/news.asp?id=1001 mà cũng có thể vào http://tamnguyen.vn/news/1001.


http://tamnguyen.vn - Chúc các bạn thành công !

Nguồn tin: Tam Nguyên st
  Ý KIẾN CỦA BẠN
Chọn số sao:        
Họ tên:
Email:
URL:
Mã xác nhận: (Nhập vào đoạn mã bên dưới)
 Nhận xét của bạn


Tin khác cùng chuyên mục:
  Create File với ASP
  Sử dụng Cookie() trong ASP
  Gửi mail với CDONTS trong ASP
  Asp và việc xây dựng ứng dụng trên Web
  Cách sử dụng Server Side Includes trong ASP
  SSI Another Way (Cách khác SSI) trong ASP
  Làm như thế nào để cài đặt đường dẫn A 301 trên IIS
  Các thẻ lệnh trong ASP
  Chuỗi kết nối cơ sở dữ liệu trong ASP
  Chèn nhiều hàng vào một cơ sở dữ liệu trong ASP
CÔNG TY TNHH CÔNG NGHỆ VÀ TRUYỀN THÔNG TAM NGUYÊN
Địa chỉ: Phòng 1001 tòa nhà RESCO3D khu đô thị Cổ Nhuế, Từ Liêm, Hà Nội
Điện thoại: 043.752.4351 / 043.994.0259 / 0984. 966.806
Email: lienhe@tamnguyen.vn; hotro@tamnguyen.vn
Website: www.tamnguyen.vn; www.quangcaoso.com.vn

Tam Nguyên Media., Co Ltd thiết kế website chuyên nghiệp, thiết kế website đẹp, thiết kế website độc đáo, thiết kế website cao cấp.
Dịch vụ thiết kế website tại Tam Nguyên luôn chú trọng đến chất lượng dịch vụ và tính tương tác của sản phẩm, nhằm đem lại những hiệu quả cao nhất dành cho khách hàng.