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/
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/
Bài liên quan
tui nhớ bên đó có bài viết giống như yêu cầu của bạn vậy.
http://httpd.apache.org/docs/2.2/misc/rewriteguide.html
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 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á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á