Trang chủ » Diễn Đàn » Lập trình và Phát triển Web » Phát triển web » Thắc mắc 1 chuyện về cách rewrite url
Chủ đề đã bị khóa, bạn không thể xóa, sửa hay trả lời trong chủ đề này!
|
|
|---|
|
0
Thường mình rewrite theo kiểu http://domain.com/abc/xyz.html thì lúc đó mình biết đc là include file abc.php và xử lý hành động xyz ... nhưng mình có xem 1 số trang thì làm kiểu khác dạng như
http://domain.com/chi-tiet-bai-viet-1/ => xem chi tiết 1 bài viết http://domain.com/tin-xa-hoi/ => list danh sách bài viết trong mục tin xã hội Vậy nó dựa vào đâu để biết điều đó ? |
|
|
|
0
Thường mình rewrite theo kiểu http://domain.com/abc/xyz.html thì lúc đó mình biết đc là include file abc.php và xử lý hành động xyz ... nhưng mình có xem 1 số trang thì làm kiểu khác dạng như Vì bạn làm theo kiểu include file, người ta làm kiểu khác bạn. Ví dụ người ta rewrite đường dẫn http://domain.com/chi-tiet-bai-viet-1/ map vào file xemChiTiet.php?id=1 Rồi người ta có thể rewrite http://domain.com/tin-xa-hoi/ map vào file xemMucTin.php?id=tin-xa-hoi Nói chung rewrite là map cái đường dẫn "ảo" vào 1 cái đường dẫn thật, thì người ta map sao cũng được miễn cuối cùng cái đường dẫn thật được gọi là ok.
---------
NBThanh Tutorial Room, cập nhật thường xuyên bài viết mới. Các bài viết mới cập nhật: - PHP - Lưu nội dung file ảnh vào CSDL NEW! - Làm việc với CSDL MySQL trong PHP - Học PHP qua ví dụ - Gởi email text, HTML, tiếng việt Unicode - Học PHP qua ví dụ - 1 chương trình download manager/giấu đường dẫn download - Học PHP qua ví dụ - Làm việc với Cookie và Session |
|
|
|
0
Ý e là làm sao để nhận biết được cái url mà map cho đúng file, chi-tiet-bai-viet và tin-xa-hoi, 2 cái này thay đổi liên tục, làm sao mà mình biết đc lúc nào là list lúc nào là detail ..
|
|
|
|
0
Ý e là làm sao để nhận biết được cái url mà map cho đúng file, chi-tiet-bai-viet và tin-xa-hoi, 2 cái này thay đổi liên tục, làm sao mà mình biết đc lúc nào là list lúc nào là detail .. Được chứ! Tuy là thay đổi liên tục nhưng chuỗi "chi-tiet-bai-viet" là cố định, các URL có thể là như vậy: http://domain.com/chi-tiet-bai-viet-1/ http://domain.com/chi-tiet-bai-viet-5/ http://domain.com/chi-tiet-bai-viet-98/ --> như vậy cái pattern rewrite có thể là chi-tiet-bai-viet-(\d) Và các rule sẽ được xem xét từ trên xuống dưới, ví dụ: - Nếu là chi-tiet-bai-viet-(\d) thì chuyển tới file php xem bài viết - Nếu không phải (thì nó sẽ tính cho các URL còn lại) thì chuyển tới file php xem danh sách bài viết. Vậy là được thôi.
---------
NBThanh Tutorial Room, cập nhật thường xuyên bài viết mới. Các bài viết mới cập nhật: - PHP - Lưu nội dung file ảnh vào CSDL NEW! - Làm việc với CSDL MySQL trong PHP - Học PHP qua ví dụ - Gởi email text, HTML, tiếng việt Unicode - Học PHP qua ví dụ - 1 chương trình download manager/giấu đường dẫn download - Học PHP qua ví dụ - Làm việc với Cookie và Session |
