Trang 1 / 2 12 LastLast
Hiển thị kết quả từ 1 đến 10 / 13
  1. #1
    Tham gia
    14-12-2005
    Bài viết
    83
    Like
    0
    Thanked 0 Times in 0 Posts

    Ai biết cách sinh link theo kiểu http://vnexpress.net/GL/Kinh-doanh/2008/06/3BA03DA4/

    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
    Quote Quote

  2. #2
    Tham gia
    13-04-2008
    Location
    hà nội
    Bài viết
    529
    Like
    0
    Thanked 6 Times in 5 Posts
    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

  3. #3
    Tham gia
    11-01-2007
    Location
    Vinh city
    Bài viết
    181
    Like
    0
    Thanked 0 Times in 0 Posts
    RewriteEngine on
    RewriteRule ^news/([^/]*)/([^/]*)/([^/]*)\.html$ /news/chitiet.php?ID=$1&Data=$2&titles=$3 [L]
    Khai báo luật như ví dụ này.
    ví dụ: http://www.vncollect.com/home/news/9...eu_ve_seo.html

  4. #4
    Tham gia
    26-04-2008
    Bài viết
    908
    Like
    0
    Thanked 15 Times in 9 Posts
    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.

  5. #5
    Tham gia
    02-04-2008
    Bài viết
    667
    Like
    14
    Thanked 88 Times in 55 Posts
    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..........

  6. #6
    Tham gia
    13-04-2008
    Location
    hà nội
    Bài viết
    529
    Like
    0
    Thanked 6 Times in 5 Posts
    Quote Được gửi bởi SVPro View Post
    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..........
    link thây đổi thôi thực chất chuỗi queryString không đổi vẫn làm lấy bình thường bằng $_GET

  7. #7
    Tham gia
    05-04-2005
    Bài viết
    581
    Like
    1
    Thanked 1 Time in 1 Post
    Quote Được gửi bởi s.code View Post
    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.
    server của nó chạy IIS, ASP, đào đâu ra index.php?

  8. #8
    Tham gia
    02-04-2008
    Bài viết
    667
    Like
    14
    Thanked 88 Times in 55 Posts
    Quote Được gửi bởi herofit View Post
    link thây đổi thôi thực chất chuỗi queryString không đổi vẫn làm lấy bình thường bằng $_GET
    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...

  9. #9
    Tham gia
    13-04-2008
    Location
    hà nội
    Bài viết
    529
    Like
    0
    Thanked 6 Times in 5 Posts
    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

  10. #10
    Tham gia
    26-04-2008
    Bài viết
    908
    Like
    0
    Thanked 15 Times in 9 Posts
    Quote Được gửi bởi 3do View Post
    server của nó chạy IIS, ASP, đào đâu ra index.php?
    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 <=========]

    Quote Được gửi bởi herofit View Post
    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
    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

Trang 1 / 2 12 LastLast

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •