10/10/2018, 11:11

Hỏi chút về rewrite url

Chào các bạn, mình muốn hỏi các bạn chút về rewrite url:

Mình đã biết sử dụng cơ bản về .htaccess.
Ví dụ như mình có link: ../index.php?action=product&id=87. Khi mình dùng .htaccess thì đã đổi được thành link theo ý mình (../product/view/87). Nhưng mình phải gõ vào trình duyệt ../product/view/87 thì mới được.

Giờ mình muốn là khi click từ 1 link khác đến link đó thì nó sẽ hiển thị trên url link: ../product/view/87 mà không phải link ../index.php?action=product&id=87.

Làm thế nào mà khi mình hover đến 1 link thì nó sẽ hiện ../product/view/87 mà không phải hiện link ../index.php?action=product&id=87

Và một câu hỏi nữa đặt ra: Nếu 1 website cần cần rewrite toàn bộ link thì phải thao tác như thế nào?

Rất cảm ơn các bạn đã cho ý kiến
anhnhv2812 viết 13:19 ngày 10/10/2018
Thì thay vì href="index.php?action=product&id=87" bạn sửa thành href="/product/view/87"
Không biết đúng ý bạn không
tongvanhoa viết 13:21 ngày 10/10/2018
Được gửi bởi anhnhv2812
Thì thay vì href="index.php?action=product&id=87" bạn sửa thành href="/product/view/87"
Không biết đúng ý bạn không
Đúng ý mình là như vậy. Nhưng thường thì 1 website có nhiều link, chẳng lẽ mình phải thay thủ công như vậy? Có còn cách nào tối ưu ko bạn?
nnquangit viết 13:14 ngày 10/10/2018
vì vậy khi làm người ta ko bao giờ
"index.php?action=product&id="<?=$id?> cả
mà sẽ
<?=function("index.php?action=product&id=".$id)? >

trong cái function này người ta sẽ xử lý để trả về
/product/view/87
nếu bạn lỡ làm rồi thì cố sửa đi cho nhớ để mốt chừa
khà khà
diepnghitinh viết 13:21 ngày 10/10/2018
nếu bạn thiết kế 1 cách có bài bản thì thông thường ở cuối trang người ta sẽ trả về 1 biến gọi là CONTENT chứa nội dung trang vừa tải, lúc đó bạn sử dụng regular expression để xử lý biến content này và echo ra trình duyệt thôi.
anhnhv2812 viết 13:13 ngày 10/10/2018
Được gửi bởi diepnghitinh
nếu bạn thiết kế 1 cách có bài bản thì thông thường ở cuối trang người ta sẽ trả về 1 biến gọi là CONTENT chứa nội dung trang vừa tải, lúc đó bạn sử dụng regular expression để xử lý biến content này và echo ra trình duyệt thôi.
Không hiểu ý bạn này
ngoc_viet08 viết 13:21 ngày 10/10/2018
rõ ràng phải tính toán rewrite ngay từ đầu, mọi cách chế sau này đều mệt và dễ có bug.
tongvanhoa viết 13:22 ngày 10/10/2018
Cảm ơn mọi người đã tham gia thảo luận chủ đề này
cntt.org viết 13:11 ngày 10/10/2018
Tại sao DDTH.vn vẫn chưa sử dụng chiêu này nhỉ, theo em thế tốt hơn chứ !
tiendx2002 viết 13:14 ngày 10/10/2018
Được gửi bởi cntt.org
Tại sao DDTH.vn vẫn chưa sử dụng chiêu này nhỉ, theo em thế tốt hơn chứ !
Câu trả lời cho bạn là nó giảm hiệu năng.
Thân.
Bài liên quan
0