1. File .htaccess là gì?
Ở đây file .htaccess hay được gọi là hypertext access là một file cấu hình sử dụng cho webserver chạy Apache,
có tác dụng trên thư mục hiện hành và tất cả thư mục con, nó được dùng
để thiết lập các tùy chọn như thực thi hay loại bỏ tính năng, quản lí
các truy cập website v.v…
2. Những lưu ý khi sử dụng file .htaccess:
- Nếu như người dùng không nắm
rõ hoặc có sơ suất trong quá trình cấu hình đều có thể khiến website của
bạn có thể không hoạt động hoặc không như ý muốn của người dùng như
trước.
- Phải đảm bảo file .htaccess được bảo mật một cách nhất định, để tránh nhưng kẻ xấu lợi dụng nó.- Cần lưu lại một file .htaccess trước khi tiến hành chỉnh sửa. Nếu có trục trặc xảy ra vẫn có thể khôi phục lại.
3. Các cấu hình cơ bản của .htaccess:
1. Ngăn chặn hotlink
Nhiều người copy ảnh từ
server của bạn và đưa lên trang web của họ. Thêm vào .htaccess đoạn mã dưới đây
sẽ giúp bạn ngăn chặn ảnh hiển thị trên website khác
2. 301 Redirect
Nếu bạn chuyển domain,
hoặc chỉ muốn chuyển một trang cũ về một trang mới và không muốn lo lắng về các
kết quả search từ google, thì hãy sử dụng đoạn mã sau :
3. Chuyển hướng từ tên
miền cũ sang tên mới
Sử dụng đoạn mã dưới đây
bạn có thể chuyển tất cả các link từ tên miền cũ sang tên miền mới:
4. Tạo trang báo lỗi
riêng
Bạn không muốn dùng các
trang báo lỗi có sẵn của host, bạn có thể tạo các trang báo lỗi riêng và cấu
hình vào file .htaccess như sau:
5. Cấm IP truy cập
Nếu có 1 IP thường xuyên
spam website của bạn, bạn có thể cấm IP đó như dòng 2, hoặc cấm 1 dải IP như
dòng 3:
6. Đặt email mặc định
cho server admin
Sử dụng đoạn mã sau
7. Bảo vệ file
Đoạn mã dưới đây sẽ từ
chối khi người dùng truy cập vào bất kỳ file nào và gửi về lỗi 403.
8. Đặt mã cho thư mục và
file
Bạn có thể đặt mã &
quyền truy cập vào thư mục/file như sau:
9. Đặt trang mặc định
Bạn có thể đặt trang web
mặc định cho thư mục nào đó. Ví dụ đặt file about.html thay cho
file index.html:
#Đặt trang mặc định
(index)
DirectoryIndex
about.html
10. Nén file bằng cách
bật Gzip
Bằng cách bật Gzip bạn
có thể nén file từ server giúp cho việc tải trang nhanh hơn rất nhiều :
11. Bỏ “category” ở URL
Để chuyển url
từ: http://www.tavn.net/category/giai-tri về -> http://www.tavn.net/giai-tri,
bạn chỉ cần thêm vào file .htaccess đoạn mã sau
12. Bỏ phần đuôi file ở
URL
Bạn mới lập trình php và
không muốn hiện .php ở url, hãy thêm đoạn code sau:
13. Thêm / vào cuối URL
Một vài bộ máy tìm kiếm
(như Yahoo)tự động bỏ dấu / ở cuối url. Website của bạn cũng có thể được truy
cập có hoặc không có dấu / ở sau cùng url. Điều này không tốt với các bộ máy
tìm kiếm (sẽ bị coi là duplicated content). Thêm đoạn mã dưới đây vào .htaccess
để giải quyết vấn đề đó
14. Bỏ www ở URL
Nếu bạn muốn chuyển mọi
truy cập từ http://www.tavn.net thành http://tavn.net, thêm đoạn mã sau vào
file .htaccess:
15. Thêm www vào URL
Tất nhiên nếu bạn muốn
ngược lại “14″ bạn có thể dùng đoạn mã sau
16. Không cho “browse”
thư mục
Để ngăn chặn truy cập vào
tên file trong thư mục nào đó (ví dụ thư mục plugins của wordpress), thêm đoạn
mã sau vào file .htacess:
17. Lỗi truy cập 404 đưa trở về
trang chủ
Để chuyển về trang chủ khi lỗi truy
cập 404, ban thêm đoạn code sau vào file .htaccess
18. Bắt buộc dùng https
Để ép buộc client phải truy cập vào
website bằng https, có thể dùng .htaccess để cập nhật như sau