09/10/2018, 23:59

Hỏi cách dùng .htaccess đề SEO URL

Bác nào có kinh nghiệm trong lĩnh vực này cho em hỏi cái. Khi ta đã query bài viết theo id rồi thì làm sao để SEO URL của nó theo title của bài viết đó.

Ví du: index.php?action=news&id=1

Làm sao để dùng .htaccess chuyển thành /tieu-de-bai-viet-mot.html

Tương tự lấy luôn cả tên cat như trong WP /cat-mot/sub-cat-mot/tieu-de-bai-viet-mot.html? (không chứa id bài viết)

Nếu đã giải quyết được hai vấn đề trên rồi thì làm sao trong code đã query theo id rồi có thể can thiệp bằng một function duy nhất để đổi tất cả các đường dẫn hiển thị ra.

Đọc xong bài viết này mà đoạn cuối chẳng hiểu
http://www.vietseo.net/webmaster/apa...pache-htacess/
pitagoever viết 02:03 ngày 10/10/2018
mở joomla nghiên cứu bạn ah, cũng dễ lém :-)
Lê Minh Online viết 02:05 ngày 10/10/2018
Được gửi bởi pitagoever
mở joomla nghiên cứu bạn ah, cũng dễ lém :-)
Mình nghiên cứu rồi, Joomla, Wordpress, VBB seo... cái nào cũng khó cả. Mình chỉ không hiểu nguyên tắc như nào thôi, còn thuật toán thì mình giải quyết được. Bạn có biết không chỉ giùm với, các pro trong này toàn... giấu nghề
Tran Vu viết 02:00 ngày 10/10/2018
Hix ai cũng nghĩ là giấu nghề sao ko ai chịu search hết vậy, trong forum đã có những bài tương tự rồi, có nhất thiết phải trả lời cùng một chủ đề nhiều lần ko?
offur.com viết 02:03 ngày 10/10/2018
wa phpbasic.com mà kiếm.
tui nhớ bên đó có bài viết giống như yêu cầu của bạn vậy.
NetBuiDoi viết 02:12 ngày 10/10/2018
Cái này đâu có gì gọi là bí mật mà phải giấu nghề, bạn vào đây xem nhe:
http://httpd.apache.org/docs/2.2/misc/rewriteguide.html
gaulucky92 viết 02:15 ngày 10/10/2018
cái này gọi là friendly URL đúng ko
theo tui bạn nên cho send cái link như sau:
index.php?action=news&cat=1&subcat=1&title=tieu_de _bai_1

rồi cho rewrite:
Code:
Options +FollowSymLinks
RewriteEngine on
RewriteRule news/(.*)/(.*)/(.*)/$ /index.php?action=news&cat=$1&subcat=$2&title=$3
Như vậy từ link gốc là website.com/index.php?action=news&cat=1&subcat=1&title=tieu_de _bai_1 bạn có thể truy cập vào link ảo là: website.com/news/1/1/tieu_de_bai_1
* Code trên tạo ra từ trang http://www.webmaster-toolkit.com/mod...enerator.shtml , có thể vào trang này để tự generate 1 code rewrite theo ý bạn
Lê Minh Online viết 02:09 ngày 10/10/2018
Được gửi bởi gaulucky92
cái này gọi là friendly URL đúng ko
theo tui bạn nên cho send cái link như sau:
index.php?action=news&cat=1&subcat=1&title=tieu_de _bai_1

rồi cho rewrite:
Code:
Options +FollowSymLinks
RewriteEngine on
RewriteRule news/(.*)/(.*)/(.*)/$ /index.php?action=news&cat=$1&subcat=$2&title=$3
Như vậy từ link gốc là website.com/index.php?action=news&cat=1&subcat=1&title=tieu_de _bai_1 bạn có thể truy cập vào link ảo là: website.com/news/1/1/tieu_de_bai_1
* Code trên tạo ra từ trang http://www.webmaster-toolkit.com/mod...enerator.shtml , có thể vào trang này để tự generate 1 code rewrite theo ý bạn
Cám ơn bạn nhiều!

Cách làm như vậy thì mình đã hiểu và làm được. Ý mình muốn hỏi là request theo id nhưng url rewrite chỉ theo tiêu đề bài viết. Ví dụ bài viết với id = 1 có tiêu đề là "tieu-de-bai-viet-mot" thì wwww.ddth.com/index.php?action=news&id=1 được rewrite thành wwww.ddth.com/tieu-de-bai-viet-mot/ (url sau không chứ id bài viết).

Dẫu biết là khó nhưng một số CMS (Joomla, Wordpress...) đã làm theo cách này, mình xem qua thấy khó hiểu quá
Bài liên quan
0