Tạo URL thân thiện người dùng
Thứ Hai, 11.06.2007, 02:23pm (GMT+7)
Các đường link động thường có các tham số
gọi là query-string, ví dụ:
http://www.urenco.com.vn/index.php?mod=news&NWid=18&CNid=1. Đối
với con người thì link này khá là khó nhớ. Đối với các công cụ tìm kiếm
thì URL này sẽ không được ưu tiên bằng các đường link tĩnh. Để giải quyết
vấn đề này, có một cách thức là chuyển thành link không tham số, gọi là
URL-rewrite
Kỹ thuật chuyển này gọi là URL-rewrite hay là
SEO (search engine optimize), hoặc Search Engine Friendly URL
Để thực
hiện điều này, trên WEB server phải cấu hình mod_rewrite (với
Apache, dùng rewrite_engine=on trong .htaccess, còn với IIS thì có thể cài
module rewrite: http://www.iismods.com/url-rewrite/index.htm rồi cấu
hình bằng MMC
Ở trong code lập trình, cần thực hiện ghi ra các URL ở
dạng thân thiện, ví dụ http://vnexpress.net/Vietnam/The-gioi/2006/12/3B9F1E4E/.
Sau đó trong tập tin cấu hình, cần thực hiện cài đặt các quy tắc để chuyển
ngược từ đường link ở dạng thân thiện thành đường link ở dạng đầy đủ thì
các code lập trình mới thực hiện đúng. Ví dụ ở url trên, WEB server có
thể được cấu hình để tạo ngược đường link từ dạng thân thiện về dạng đầy
đủ như sau (ví
dụ): http://www.vnexpress.net/loc=vietnam&mod=the+gioi&year=2006&mon=12&file=3B9F1E4E
Có
thể viết quy tắc rewrite này dưới dạng một biểu thức regex rồi cài đặt vào
trong cấu hình webserver. Có nhiều kỹ thuật rewrite phức tạp có thể kết
hợp với cơ sở dữ liệu các từ cần rewrite lên đường link để tạo ra những
đường link thật thân thiện. Tất nhiên, đối với các website vừa và nhỏ, chỉ
cần làm như vậy với những trang quan trọng, vì sẽ tốn năng suất hệ thống
(mọi đường link sẽ đều được quét để xem ứng với quy tắc rewrite nào và áp
dụng nên sẽ tốn năng suất của webserver), và tốn công quản trị nhiều khi
là không cần thiết.
Nguyễn Trọng Hân - Cty CP Kỷ Nguyên Số
|