Khám phá tính năng của file .htaccess
Chắc hẳn nhiều người quản website thường bắt gặp file có tên .htaccess. Để
giúp các bạn hiểu rõ hơn về chức ng của file này, tôi xin mạo muội pn
tích, đánh giá và đưa ra kinh nghiệm của mình trong bài viết dưới đây.
Mỗi khi vào NET, bn sẽ mặc nhiên tải các files được thể hiện trên trình duyệt.
Qun lý việc xác định và th hiện các files này chính là web-server. Hiện nay
2 loại server thông dụng hơn cả: IIS và Apache.
Cũng như bất kỳ một phần mềm nào khác, web-server có những cấu hình nht
định. Song bạn, một người thuê host, rất có thể không quyền thay đổi cấu
hình này thông qua những files chính yếu, có tác dụng với tất cả các sites nằm
trên server. Điều đó không có nghĩa là bn phải phụ thuộc hoàn toàn o cu
hình mặc định của máy chủ. Apache cho phép bạn thay đổi một số tùy chọn, và
tùy chọn này sẽ có hiệu lực chỉ với site của bạn. Để làm việc này, ta cn dùng
đến file .htaccess.
Đây là file hiệu chỉnh rất uyển chuyển của server Apache. Thông qua nó, bạn
có thể thay đổi nhiều tùy chọn được xác định trong file httpd.conf (File
httpd.com là file cấu hình chính của Apache và hiu lực trên tn server).
Bn không thể đọc được nội dung file .htaccess thông qua trình duyệt web.
Nếu file này nằm ở t mục gốc, những thay đổi được nó xác định có hiệu lực
với toàn bộ site (ngoại trừ những thư mục có chứa file .htaccess khác và tất c
các các thư mục con nằm trong thư mục này).
ới đây là một vài nguyên tc bắt buộc phải tuân thủ khi thay đổi nội dung
file .htaccess:
- Đường dẫn phải được xuất phát từ thư mục gốc của máy chủ. dụ:
/d/home/www.mysite.com/htdocs/config/.htpasswords;
- Domain phi được viết cùng với http://www. Ví dụ: Redirect /
http://www.site.com;
- Tên file phải chính xác là “du chấmhtaccess, được định dạng UNIX. (Bạn
nênng phn mềm UltraEdit 32 để thay đổi và lưu file này).
n dưới đây là một số mẫu nội dung của file .htaccess. Rất thể nó sẽ có ích
cho các bn.
Để bảo vệ khu vực admin, cng ta sẽ to 1 file .htaccess với nội dung sau:
AuthName "Administration Zone"
AuthType Basic
AuthUserFile /d/home/www.mysite.com/htdocs/files/.htpasswd
require valid-user
Sau đó uploado tmục admin. Hãy c ý đến dòng ghi đường dẫn đến
file .htpasswd: được ghi từ thư mục gốc của server. File .htpasswd có thể để
ở bất kỳ vị tnào trên host ca bạn, nhưng tốt nhất để ngi thư mục gốc của
site.
Bước tiếp theo, chúng ta sẽ tạo file .htpasswd nơi lưu giữ login và password
để đăng nhập vào khu vực admin.
Nếu bạn truy cập vào khu vực admin của mình bng một địa chỉ IP nhất định,
hãy to file .htaccess kiểm tra số IP này. Nếu đúng với IP bạn khaio, hệ
thng mới cho phép bạn vào khu vc quản lý site. Nội dung của file .htaccess
trong trường hợp này sẽ là:
order allow deny
deny from all
allow from 192.168.0.199
Số IP trên chỉ là ví d. Bạn cần thayo đó IP của mình.
Để bảo vệ việc truy cập trực tiếp đến file php nào đó, bạn có thể để trong thư
mục cha file này một file .htaccess với nội dung sau:
deny from all