10/10/2018, 10:53
Rewrite URL với .htaccess
Mình có một vấn đề với rewrite url như thế này:
Khi rewrite một link giả sử:
http://localhost/kpkh/index.php?f=up...tit=Yeu-La-Yeu
thành
http://localhost/kpkh/upload/play/8/Yeu-La-Yeu
nhưng khi đang ở đường dẫn "http://localhost/kpkh/upload/play/8/Yeu-La-Yeu"
mình muốn chạy một bài khác:
http://localhost/kpkh/upload/play/8/...hu-Mua-Thu-Qua thì nó lại thành rewrite từ chính cái cũ và chạy cái cũ.
Làm thế nào để khắc phục bạn nào biết chỉ mình với.
Khi rewrite một link giả sử:
http://localhost/kpkh/index.php?f=up...tit=Yeu-La-Yeu
thành
http://localhost/kpkh/upload/play/8/Yeu-La-Yeu
nhưng khi đang ở đường dẫn "http://localhost/kpkh/upload/play/8/Yeu-La-Yeu"
mình muốn chạy một bài khác:
http://localhost/kpkh/upload/play/8/...hu-Mua-Thu-Qua thì nó lại thành rewrite từ chính cái cũ và chạy cái cũ.
Làm thế nào để khắc phục bạn nào biết chỉ mình với.
Bài liên quan
ví dụ:
http://yourdomain.com/request-rất-lằng-nhằng-và-dài => rewrite thành => index.php/request-rất-lằng-nhằng-và-dài
rồi lấy request đó ở biến này $_SERVER[REQUEST_URI]; và cầm đi xử lý. Chứ viết chi chít rewrite vào .htaccess rất mệt, maintain khó, nhỡ chuyển qua lighttpd chạy thì lại ngồi viết lại từ đầu
(cái trò này là mình học của symfony php framework)
/index.php?frame=new_member
và
/?frame=product&cat=185
và
?frame=product_detail&id=1425
Còn đây là nội dung file htaccess
RewriteEngine on
RewriteBase /
RewriteRule ^([a-zA-Z]+).html$ ?frame=$1
RewriteRule ^([0-9]+)/([a-zA-Z]+).html$ ?frame=$2&id=$1
RewriteRule ^(page[0-9]+)/([0-9]+)/([a-zA-Z]+).html$ ?frame=$3&id=$2&page=$1
Nhưng nó không chạy . Ai biết giúp mình với
http://domain.vn/cuahang/index.php?frame=gioithieu
http://domain.vn/cuahang/index.php?f...roduct&cat=185
http://domain.vn/cuahang/index.php?f...detail&id=1426
Bây giờ mình muốn nó rewrite như thế này
http://domain.vn/cuahang/gioithieu.html
http://domain.vn/cuahang/do-noi-that/185.html
http://domain.vn/cuahang/chi-tiet/1426.html
các bạn giúp mình với . Là trong trường hợp này mình viết file .htaccess như thế nào . Và mình sửa link trong code như thế này đã đúng chưa
<a href="gioithieu.html"> Giới thiệu </a>
Mong các bạn giúp dùm
[=========> Bổ sung bài viết <=========]
Híc các bạn giúp mình với mình đang cần lắm