URL là 1 phần nội dung của bài viết nên cần đươc tối ưu về SEO để bài viết có giá trị cao. URL rewrite là giải pháp hoàn hảo cho bạn.
Trong SEO, đường dẫn URL tốt sẽ giúp cho Google index dễ dàng hơn. URL chứa từ khóa sẽ làm tăng giá trị của bài viết. Ngoài ra, Google thích trang web tĩnh (.html) hơn là trang web động (?id=..).
URL Friendly = URL tĩnh và chứa từ khóa.
Cài đặt URL Rewrite trong PHP
Kiểm tra cấu hình Apache:
Chắc chắn rằng webserver Apache của bạn phải có module mod_rewrite. Trên localhost, bạn có thể cài bằng cách sửa file conf/httpd.conf: tìm đến những dòng có rewrite_module và bỏ dấu # ở đầu đi.
Viết lại đường dẫn URL (mod_rewrite, .htaccess, Apache)
Đầu tiên, bạn tạo 1 file tên .htaccess với nội dung như code bên dưới nhé:
Ghi chú: Trong Windows, bạn không thể tạo được file chỉ với phần đuôi mở rộng, vậy nên đặt tên là htaccess.txt rồi upload FTP lên server và đổi tên lại thành .htaccess.
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Trong đó:
* Dòng đầu tiên sử dụng để bật RewriteEngine.
* Hai dòng tiếp theo là điều kiện để sử dụng Rewrite.
* Chúng ta có thể chỉ dùng dòng đầu tiên và dòng cuối cùng trong 5 dòng mã trên. Tuy nhiên nếu chỉ có 2 dòng này, những đường dẫn tới thư mục và files thực sẽ ko sử dụng được. Đó là lý do chúng ta thêm vào 2 dòng số 2 và 3. Hai dòng này sẽ đặt điều kiện để server kiểm tra xem đường dẫn mà user sử dụng là có thật hay ko, trước khi xử lý nó như 1 đường dẫn ảo.
* -d và -s là 2 giá trị mẫu dành cho việc kiểm tra THƯ MỤC và FILE thực. Ta sử dụng thêm [OR] để kết hợp 2 điều kiện này lại.
* Dòng cuối cùng phụ thuộc vào quyết định của bạn, đường dẫn ảo sẽ được đặt ra sao.
Cú pháp sử dụng RewriteRule như sau:
RewriteRule Pattern Substitution
Với Pattern là định dạng của đường dẫn ảo sẽ được áp dụng cho đường dẫn thực tương ứng (Substitution). Bạn có thể sử dụng nhiều định dạng cho những đường dẫn thực khác nhau.
Ví dụ 1:
RewriteRule ^tutorials/(.*)/(.*)$ /tutorials.php?id=$1&page=$2 [L]
sẽ chuyển /tutorial/X/Y (đường dẫn ảo) thành thành /download.php?id=X
RewriteRule ^download/(.*)$ /download.php?id=$1 [L]
ví dụ 2: rewrite đuôi .php sang .html. bạn viết cấu trúc sau
RewriteRule ^(.*)\.html$ $1.php [R=301,L]
ví dụ 3:
1. chuyenmuc.php?cm=28 —> chuyen-muc-28.html
Đây là một ví dụ cực kỳ cơ bản của rewrite url, thường dùng để che dấu đuôi PHP:
RewriteEngine on
RewriteRule ^chuyen-muc-([0-9]+).html$ chuyenmuc.php?id=$1
Ví dụ:
index.php?view=tutorials&id=1&page=2
Tiếp theo, giả sử bạn quyết định chuỗi truy vấn cho mình có thứ tự như sau: vị trí đầu tiên dành cho PHÂN MỤC, vị trí thứ hai cho ID, vị trí thứ 3 cho SỐ TRANG, …. Chúng ta sẽ xử lý đường dẫn ảo qua index.php như sau:
if(!$QUERY_STRING) {
// sử dụng điều kiện này để tiếp tục dùng đường dẫn kiểu truy vấn.
$url=strip_tags($REQUEST_URI);
$url_array=explode(”/”,$url);
// vì chúng ta sử dụng $REQUEST_URI nên $url_array luôn có giá trị đầu rỗng
// sử dụng array_shift() để cắt giá trị đầu tiên
array_shift($url_array);
// gán các giá trị tương ứng lấy từ đường dẫn ảo
$_REQUEST[´view´] = $url_array[0];
}
Tất cả chỉ cần có vậy để có thể tạo được đường dẫn ảo ngắn gọn và dễ nhớ cho website của bạn và nâng cao khả năng cạnh tranh để có thứ hạng cao trên công cụ tìm kiếm.
HỆ THỐNG TRUNG TÂM ĐÀO TẠO ĐỒ HỌA VITADU
CƠ SỞ TP HÀ NỘI
Trụ sở chính: P1201-2C tầng 12 Tòa nhà Landmark 72 Keangnam, Hà Nội
CS1: P.1114, Tòa nhà CT.A 789 Bộ Quốc Phòng, Mỹ Đình, Hà Nội
CS2: P.601, Tòa nhà C1+C2 Ngõ 106 Lê Trọng Tấn, Thanh Xuân, Hà Nội
CS3: Số 8, Ngõ 117, Thái Hà, Đống Đa, Hà Nội
CS4: Số 50 Ngõ 91 Hoàng Quốc Việt, Cầu Giấy, Hà Nội
CS5: P.1008, Nhà N06, Ngõ 49 Trần Đăng Ninh, Cầu Giấy, Hà Nội
CS6: P.2215, tầng 22 tòa FLC 36 Phạm Hùng
CS7: C.1909 Tòa Hồ Gươm Plaza, Trần Phú, Hà Đông, Hà Nội
CƠ SỞ TP HỒ CHÍ MINH
CS1: P.10 Lầu 5 toà Oriental Plaza số 685 Âu Cơ, P. Tân Thành, Q. Tân Phú,TP HCM
CS2: 283/45 Đường Cách Mạng Tháng Tám, Phường 12, Quận 10, TPHCM
CS3: P504, Tòa C4, Chung Cư Khang Gia, Đường 38, Phường 14, Quận Gò Vấp, TPHCM
Hotline: 0982.512.785, Điện thoại: 02462.97.98.96
Điện thoại VP chi nhánh TP. Hồ Chí Minh: 02866.58.92.36
Thời gian làm việc: Từ 8h - 21h hàng ngày
Zalo: Thầy Dương vui tính (+84).982.512.785
Email: viettamduc.edu@gmail.com | Website :https://daotaolaptrinh.edu.vn
Copyright © 2019, Khóa học đồ họa, lập trình chất lượng tại Hà Nội
Bản quyền thuộc Công ty Việt Tâm Đức