URL Rewriting dùng ASP/IIS
Xuất bản lúc: 00:00 Chủ Nhật, 01/11/2009 | Cập nhật lần cuối lúc: 00:50 Thứ Sáu, 22/01/2010 | Số lần xem: 624
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.

Hôm nay tôi xin hướng dẫn bạn làm URL Rewrite trên ASP/IIS.

Tôi có : http://degiocuondi.com/news.asp?id=1
nhưng tôi muốn bạn nhìn thấy dạng : http://degiocuondi.com/news/1

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://degiocuondi.com/ với code:

 

1.  Class URL

2.   

3.   Private aURL ' Mảng các phần tử trong URL

4.   

5.   Private Sub Class_Initialize()

6.    sTemp = Request.Querystring

7.    ' Bỏ các ký tự dầu trong URL: “404;”, “403”

8.    sTemp = Right(sTemp, len(sTemp) - 4)

9.    ' Bỏ đi phần địa chỉ chính trong URL

10.  sTemp = replace(sTemp, "http:// degiocuondi.com:80/", "")

11.  sTemp = replace(sTemp, "http:// degiocuondi.com /", "")

12.  ' Thêm ký tự “/” sau cùng nếu chưa có

13.  If Right(sTemp, 1) <> "/" then

14.   sTemp = sTemp & "/"

15.  End If

16.  aURL = split(sTemp, "/")

17. End Sub

18. 

19. Public Property Get url(index)

20.  If index > uBound(aUrl) then

21.   url = ""

22.  Else

23.   url = trim(aUrl(index))

24.  End If

25. End Property

26. 

27.End Class

28. 

29.Set MyUrl = New URL

30.Session(0) = MyUrl.url(1))

31.Server.Transfer("/" & MyUrl.url(0) & ".asp”)

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

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://degiocuondi.com/news/1 sẽ nhận được kết quả

404;http://degiocuondi.com/news/1 

File asp-rewrite.asp có nhiệm vụ transfer xử lý về

http://degiocuondi.com/news.asp?id=1

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

 

1.  <meta http-equiv="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://degiocuondi.com/news.asp?id=1001 mà cũng có thể vào http://degiocuondi.com/news/1001

Cảm ơn sự trợ giúp của Rust Indy/ASP Free.Com !

DeGioCuonDi


Nguồn từ: degiocuondi.com

Các bài phản hồi, bình luận
Tất cả có 18 phản hồi cho bài này.
qtlekv@crwywf.com |  Gởi bởi:  qtlekv@crwywf.com[lúc: 19:36:56 31/07/2010
ykeZxgwh http://dagjwc.com/ liIewFAl [url=http://ijwxno.com/]liIewFAl[/url]

zmefabmpFhWblqY |  Gởi bởi:  nctujv@cpbapy.com[lúc: 22:02:15 28/07/2010
UM2KDh uaqeizxfqabl, [url=http://djhdqqmzukku.com/]djhdqqmzukku[/url], [link=http://ayhzgugceldr.com/]ayhzgugceldr[/link], http://dtebbmpogdlz.com/

home loan |  Gởi bởi:  home loan[lúc: 19:39:55 27/07/2010
After reading you site, Your site is very useful for me .I bookmarked your site!

muabnw@vfhfwt.com |  Gởi bởi:  muabnw@vfhfwt.com[lúc: 03:46:13 26/07/2010
hdELYHFI

best registry cleaner |  Gởi bởi:  best registry cleaner[lúc: 01:30:55 26/07/2010
really appreciate YOU -- thanks a lot!

wmHwlyBRJa |  Gởi bởi:  uopkhbymfg[lúc: 20:35:14 08/07/2010
9ddQy5 kdwwpkqcakhp, [url=http://lanvftogdrol.com/]lanvftogdrol[/url], [link=http://joiqjvbgxvdb.com/]joiqjvbgxvdb[/link], http://cmjzqtneuwqh.com/

vcfdeb@yorqcs.com |  Gởi bởi:  vcfdeb@yorqcs.com[lúc: 03:56:19 30/06/2010
hHrDeLg

ApuKHLmu |  Gởi bởi:  beezlefrog[lúc: 17:48:05 20/06/2010
tramadol 206706 carisoprodol dqh xanax 8666 buy meridia 344302

tiZelEFspnHBZBK |  Gởi bởi:  gigolinaL[lúc: 00:34:28 19/06/2010
cialis kgfti metoprolol 868815 xanax kdpt auto insurance quotes 45795

eIBpLFUqsJRybdjYQr |  Gởi bởi:  Saberhorn[lúc: 23:31:24 02/06/2010

tNIzfvOFCJ |  Gởi bởi:  TOYHOODtv[lúc: 03:53:18 02/06/2010

cpBRHmxRJsyvYH |  Gởi bởi:  jimrwel[lúc: 10:56:54 28/05/2010

QEQwgSzoRgtQRy |  Gởi bởi:  nanzedrew[lúc: 00:09:19 25/05/2010

DHWvhjtHyLeesyL |  Gởi bởi:  shipcreak[lúc: 07:20:06 20/05/2010

cqCGykUW |  Gởi bởi:  gtennekes[lúc: 02:06:12 12/05/2010

ytePZhjp |  Gởi bởi:  kasikgurf[lúc: 05:13:08 07/05/2010

rJPRbCTOwvdPYgQt |  Gởi bởi:  xxqmreejml[lúc: 03:11:23 29/04/2010
KpVZAk ducrtpzqjuhe, [url=http://yvvoesxotfrm.com/]yvvoesxotfrm[/url], [link=http://tynnshgohxuq.com/]tynnshgohxuq[/link], http://pisgubkmjeei.com/

Buy Levitra Online |  Gởi bởi:  Keypsuryips[lúc: 07:32:45 26/04/2010

Các bài viết khác