Kích hoạt mod mod_rewrite có sẵn trong Apache bẳng cách sửa trong file httpd.conf, bạn tìm đến dòng chứa rewrite_module rồi bỏ dấu # (nếu có) ở đầu đi. Sau đó restart Apache. Nếu bạn dùng các host trên internet thì có thể đã có sẵn rồi.
Để viết lại 1 đường dẫn đẹp cho trang web ví du:
http://thulinhrong.com/index.php?act=html
ta chuyển thành thulinhrong.com/html
thì trong .htaccess hỗ trợ chúng ta:
Tiếp đến là viết cú pháp RewriteRule: RewriteRule có 2 biến RewriteRule(biến1, biến2)
RewriteRule ^duong_dan_mới $ Duong_dan_cũ
Ví dụ:
RewriteRule ^topic_([0-9]*).html index.php?topic=$1
Ví dụ: index.php?topic=1 thành topic_1.html
RewriteRule ^article/([0-9]*)/page/([0-9]*) index.php?article=$1&page=$2
ví dụ: index.php?article=1&page=2 thành article/1/page/2
Cú pháp để viết các Rule này giống như cách viết của biểu thức chính quy Regular Expression. ví dụ như sau:
.+: ghép chuỗi
( ): dữ liệu thay đổi.
(.*) nhận tất cả các giá trị.
([0-9]*) chỉ nhận các giá trị là số, từ 0-9.
([a-zA-Z]*) chỉ nhận các giá trị là chữ cái, từ a-z và A-Z.
www.thulinhrong.com
Không có nhận xét nào:
Đăng nhận xét