PHP: .htaccess căn bản
Giải phóng thời gian, khai phóng năng lực
1. .htaccess là gì?
File .htaccess (hypertext access) của Apache là một file cấu hình sử dụng cho các web server chạy Apache, có tác dụng trên thư mục hiện hành và tất cả các thư mục con. Đồng thời .htaccess dùng để thiết lập các tùy chọn: thực thi hay loại bỏ các chức năng, tính năng của Apache. Vì vậy, để quản lí truy cập vào website của mình, đơn giản bạn chỉ việc soạn thảo một file .htaccess, và lưu nó vào thư mục root của website.
2. Những chú ý quan trọng
- Một lỗi cú pháp nhỏ (thậm chí là một khoản trắng) trong cấu hình .htaccess cũng khiến website của bạn hoạt động không được bình thường như trước.
- Do vậy trước khi điều chỉnh .htaccess, bạn nên backup cẩn thận dữ liệu, nếu có trục trặc xảy ra, việc khôi phục trở nên đơn giản.
- Bạn phải đảm bảo file này được ấn định một mức độ bảo mật nhất định, tránh những truy cập bất hợp pháp từ bên ngoài (xem, sửa, xóa) những thông tin cấu hình này. Để làm được như vậy, bạn nên chmod file .htaccess là 644, về chmod bạn có thể tìm hiểu ở nhiều tài liệu ngoài Internet.
- Trường hợp bạn không có quyền cấu hình trên httpd.conf của Apache thì việc sử dụng .htaccess rất hữu ích cho nhu cầu của bạn.
3. Công dụng phổ biến
- Authorization, authentication
- Rewrite URLs
- Blocking
- SSI
- MIME types
- Tùy chỉnh Error Page
- Kiểm soát Cache
4. Ưu điểm
- Thực thi ngay lập tức: Vì htaccess được đọc trên mọi yêu cầu , những thay đổi được thực hiện trong những tập tin này có hiệu lực ngay lập tức - như trái ngược với các tập tin cấu hình chính mà đòi hỏi các máy chủ được khởi động lại để các thiết lập mới có hiệu lực.
- Hỗ trợ người dùng không có đặc quyền: cho phép người dùng cá nhân có khả năng thay đổi cấu hình trang web của họ trong khi các tập tin cấu hình máy chủ chính không cần phải được thay đổi.
5. Nhược điểm
- Giảm hiệu suất: cụ thể, khi được cấu hình để sử dụng .htaccess, thì Apache sẽ tìm kiếm tất cả những folder có chứa .htaccess để thực thi, và nó sẽ thực thi tất cả những file .htaccess tìm được. Do vậy, sẽ làm website của bạn trở nên ì ạch một cách không cần thiết.
- Bảo mật: việc cho phép người dùng cá nhân thay đổi cấu hình của một máy chủ có thể gây ra vấn đề liên quan đến bảo mật nếu không được thiết lập đúng cách.
6. Cách sử dụng
Tạo file .htaccess (chú ý đây là tên đầy đủ, không phải là phần mở rộng), tiến hành các thiết lập cấu hình trong file và đặt ở trong thư mục mong muốn thực hiện các cấu hình đó.
Ví dụ cấu hình sử dụng password bảo vệ thư mục và chuyển hướng tới trang 401.html khi gặp lỗi 401:
Chú ý:
- Upload file .htaccess ở chế độ ASCII thay vì chế độ BINARY hay các chế độ khác do cơ chế chuyển dữ liệu ở các chế độ là khác nhau.
- Việc cấp quyền truy cập, sử dụng và thực thi file .htaccess có thể gây ra lỗi, cài đặt quyền 755 hoặc quyền thực thi với file.
- Comment lại các thông tin cấu hình quan trọng để dễ dàng cho người tiếp quản sau này hoặc cho chính bản thân khi phải cấu hình lại hoặc khắc phục sự cố nào đó.
Ngoài ra, bạn có thể tham khảo thêm 1 số cấu hình tại link :
- Một số cách sử dụng .htaccess để cấu hình website - P1
- Một số cách sử dụng .htaccess để cấu hình website - P2
- Một số cách sử dụng .htaccess để cấu hình website - P3
7. Ý nghĩa ký hiệu định nghĩa trong .htaccess
Nguồn: http://wiki.matbao.net/htaccess-can-ban.ashx
Giải phóng thời gian, khai phóng năng lực