10/10/2018, 09:17

giúp mình về Url rewriter trong php__help___help__help__help!!!!!!!!!!

thí dụ : mình co link : <a href="index.php?id=15&a=hhh"></a>
Mình muốn khi click vào link trên thành : index.php/hhh/15.

Ban nao biet giup minh nha,thank cac ban nhieu
tonvinh viết 11:24 ngày 10/10/2018
Cái này làm tay thì hơi rắc rối và khá mất thời gian. Bạn có thể tham khảo bộ Zend Framework ở class Zend_Url để làm thì sẽ đơn giản hơn.
herofit viết 11:24 ngày 10/10/2018
bạn tham khảo cái này hy vọng đúng ý của bạn
http://addons.oscommerce.com/info/2796
vistaboy viết 11:25 ngày 10/10/2018
thank mấy pro nhiều nha...để mình xem thử......
huongle078 viết 11:23 ngày 10/10/2018
Còn tùy thuộc vào là bạn tự viết hay dùng framework có sẵn.
Những framework của PHP (Joomla, Dupral..) đều có sẵn chức năng rewrite rất hay.
vistaboy viết 11:19 ngày 10/10/2018
mấy pro nói dòng dòng k vậy,tui k biết gì hết...Cho tui một ví dụ nho nhỏ để tui tìm hiểu được k...Chứ nói tùm lum hết k biết gì luôn..
vistaboy viết 11:21 ngày 10/10/2018
shock ghe.....dung la Viet Nam
haitran.hcm viết 11:23 ngày 10/10/2018
Bạn có thể search trên DDTH.COM với từ khóa mod_rewrite nếu là server chạy apache
sub viết 11:17 ngày 10/10/2018
cái đó lá Mod Rewrite, chả dính gì tới FrameWork với những thứ nghe lạnh sườn như trên, nó chỉ là một phương pháp, một luật ánh xạ (alias) đc hỗ trợ bởi Web server, và cũng chả liên hệ gì với PHP hay ASP cả, chạy tuốt nếu Server support, với Apache thì sửa file .htaccess, xem ví dụ

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^service/service_detail.html service/service_detail.php [L]
</IfModule>

sửa nội dung file .htaccess như trên, đơn giản nó có nghĩa là
khi gõ url service/service_detail.html nó sẽ tự ánh xạ tới service/service_detail.php

thêm một dòng nữa:
RewriteRule ^service/service_detail-(.*)-(.*).html service/service_detail.php?service_id=$1&category_id=$2 [L]

$1 là biến thứ 1, $2 là biến 2 thay thế vào vị trí dấu * theo thứ tự từ trái qua, ví dụ nếu gõ
service/service_detail-2-4.html nó sẽ anh xạ gọi file
service/service_detail.php?service_id=2&category_id=4

không thích dấu - thì thay = dấu /

Đây là cach giải thích dễ hiểu, chứ không phải chính xác, Mod Rewrite có nhiều tài liệu trên Mạng, qua ví dụ trên bác chủ thớt tự viết file .htaccess cho mình nhé, tương tự thôi, lúc đó các link có thể sửa lại nhìn cho có vẻ là file HTML
Bài liên quan
0