Xin hỏi về cách Rewrite URL sử dụng .htaccess

Thảo luận trong 'Lập trình web với PHP' bắt đầu bởi duonglociibds, 5/8/16.

  1. duonglociibds

    duonglociibds Lính mới

    Tham gia ngày:
    5/8/16
    Bài viết:
    3
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Nơi ở:
    Hồ Chí Minh
    Xin các bạn chỉ giúp mình cách
    Rewrite URL sử dụng .htaccess
    Mình có website url dạng sau:
    Link chi tiết sản phẩm: localhost/?cmd=pdetail&id=2
    Link về danh mục sản phẩm http://localhost/?cmd=cat&item=18
    Xin hỏi mình làm cách nào để link chi tiết sản phẩm có dạng: localhost/tensanpham.html
    Và link danh mục sản phẩm có dạng: localhost/tendanhmucsanpham/
    Cám ơn các bạn đã đọc!

     
    Last edited by a moderator: 5/8/16
  2. babyinternet

    babyinternet Administrator

    Tham gia ngày:
    4/7/08
    Bài viết:
    4,655
    Đã được thích:
    1,583
    Điểm thành tích:
    113
    Nơi ở:
    [}{]e[][]
    Muốn có tên sản phẩm thì trước tiên bạn phải dùng 1 chuỗi (string) để thay thế cho ID. Có thể dùng 1 cột nào đó format tên sản phẩm về dạng không dấu chuẩn URL sau đó dùng chuỗi đó để truy vấn dữ liệu thay cho ID. Còn code htaccess thì có thể làm như sau:
    Mã:
    Options +FollowSymLinks
    RewriteEngine On
    RewriteRule ^([a-zA-Z0-9-_]+)/?$ index.php?cmd=cat&item=$1 [QSA,L,NC]
    RewriteRule ^([a-zA-Z0-9-_]+).html?$ index.php?cmd=pdetail&id=$1 [QSA,L,NC]
     
  3. duonglociibds

    duonglociibds Lính mới

    Tham gia ngày:
    5/8/16
    Bài viết:
    3
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Nơi ở:
    Hồ Chí Minh
    Cám ơn bạn đã hướng dẫn
    Mình sẽ làm theo hướng dẫn của bạn!
    Cám ơn nhiều, chúc bạn buổi tối vui vẻ!
     
  4. duonglociibds

    duonglociibds Lính mới

    Tham gia ngày:
    5/8/16
    Bài viết:
    3
    Đã được thích:
    0
    Điểm thành tích:
    1
    Giới tính:
    Nam
    Nơi ở:
    Hồ Chí Minh
    Chào babyinternet
    Bài hướng dẫn của bạn mình đã làm được.
    Vì mình vẫn chưa rành về htaceess nên xin cho mình hỏi chút nữa.
    Ví dụ mình muốn cấu hình thêm một link nữa thì phải làm sao ah?
    localhost/?cmd=dangky chuyển về localhost/dang-ky.html

    Cám ơn nhiều!
     
Đang tải...

Chia sẻ trang này