Hi all
Mình đang muốn tìm hiểu cách sinh đường link ẩn file gốc kiểu http://vnexpress.net/GL/Kinh-doanh/2008/06/3BA03DA4/
chứ không phải http://domainname/filename.aspx?id=***
Ai biết xin share dùm
thank alot
Hi all
Mình đang muốn tìm hiểu cách sinh đường link ẩn file gốc kiểu http://vnexpress.net/GL/Kinh-doanh/2008/06/3BA03DA4/
chứ không phải http://domainname/filename.aspx?id=***
Ai biết xin share dùm
thank alot
bạn xem mod rewrite và sinh các luật cho nó
Được sửa bởi herofit lúc 14:12 ngày 29-06-2008
Khai báo luật như ví dụ này.RewriteEngine on
RewriteRule ^news/([^/]*)/([^/]*)/([^/]*)\.html$ /news/chitiet.php?ID=$1&Data=$2&titles=$3 [L]
ví dụ: http://www.vncollect.com/home/news/9...eu_ve_seo.html
Nếu sử dụng nhiều mod_rewrite thì rất bất tiện. Tại vì chỉ chạy trên webserver apache. => độ tương thích không cao.
Thật ra:
http://vnexpress.net/GL/Kinh-doanh/2008/06/3BA03DA4/
Là dạng:
http://vnexpress.net/index.php/GL/Ki...8/06/3BA03DA4/
Nó chỉ dùng 1 câu mod_rewrite duy nhất để remove cái index.php thôi. Nếu mà phải chuyển sang server non-apache thì cũng ko sao.
Không dùng get dữ liệu bằng biến query nữa. Phải tự phân tích cái chuỗi request.
Vậy để làm các link http://vnexpress.net/index.php/GL/Ki...8/06/3BA03DA4/ dạng này thì như thế nào?
Ý tui là cái link như vậy thì làm sao WebServer hiểu và làm theo?
Ví dụ http://vnexpress.net/index.php?defau...nh&id=3BA03DA4 thì trình duyệt sẽ hiểu các biến 3BA03DA4, Kinh-doanh là các $_GET còn link http://vnexpress.net/index.php/GL/Ki...8/06/3BA03DA4/ thì=...........?????
Mong anh em chỉ giúp..........
Em không hiểu ý bác, ý bác là nếu là link dạng
http://vnexpress.net/index.php/GL/Ki...8/06/3BA03DA4/ thì ta sẽ lấy nội dung từ DB ra à, nhưng lấy bằng cách nào? Chã nhé dùng if hoặc switch, nếu link dạng http://link/3BA03DA4/ thì lấy bài viết 1 ra nếu link dạng http://link/3BA03DA5/ thì lấy bài 2 ra sao . Em vẫn chưa hiểu cơ chế lấy những cái đuôi sau index....
Nếu dùng http://link/index.php?id=*** thì khi $_GET['id'] bằng bao nhiêu ta có thể lấy bài viết tương ứng ra được...
ví dụ http://herofit.net/index.php?id=1
chuyển thành http://herofit.net/index.php/id/1
thì echo $_GET['id'] kết quả vẫn là 1
Không thấy chữ "dạng" à.
Ko phải index.php thì có thể là index.aspx hoặc default.asp
Mà IIS thì mấy khi có mod_rewrite.
Liệu có cần 1 demo để chấm dứt topic này không ấy nhỉ )
[=========> Bổ sung bài viết <=========]
Cái này thì hên xui à nghen. Tỷ lệ lỗi rất cao.
Tốt nhất vẫn là tự mình parse cái chuỗi request thôi.
Được sửa bởi s.code lúc 00:50 ngày 30-06-2008 Reason: Bổ sung bài viết
Bookmarks