>> Thiết lập các file htaccess trên Apache – Phần 1
Bài viết sẽ hướng dẫn cách thiết lập cấu hình htaccess (.htaccess) cho Apache. Hướng dẫn sẽ bao gồm các chủ đề liên quan đến xử lý quyền truy cập file, chuyển hướng và giới hạn địa chỉ IP.
Các bước thực hiện như sau:
1. Cập nhật hệ thống:
2. Sơ lược về HTAccess
2.1. Bật .htaccess
2.2. Hạn chế danh sách thư mục
2.2.1. Tạo .htaccess
2.2.2. Hạn chế IP
Phần này sẽ hướng dẫn cách hạn chế các IP cụ thể truy cập vào trang web của bạn. Điều này hữu ích nếu bạn muốn chặn không cho những khách truy cập nhất định truy cập trang của bạn. Bạn cũng có thể thiết lập tính năng này để ngăn các địa chỉ IP nhất định truy cập các phần nhất định của trang web của bạn.
2.2.3. Chặn IP
- Tạo hoặc chỉnh sửa file .htaccess nằm trong thư mục nơi Apache sẽ lưu trữ trang web:
cd /var/www/html/vidu.com/public_html/
sudo nano .htaccess
- Xóa Options -Indexes dòng khỏi phần trước (nếu có) và thêm các dòng sau để chặn các địa chỉ IP mục tiêu:
sudo nano /var/www/html/vidu.com/public_html
order allow,deny
# Từ chối IP 172.16.69.22
deny from 172.16.69.22
# Từ chối tất cả các IP từ 172.16.69.0 đến 172.16.33.255
deny from 172.16.33
2.2.4. Cho phép IP
- Tạo hoặc chỉnh sửa file .htaccess nằm trong thư mục web nơi bạn muốn áp dụng cài đặt này.
- Thêm các dòng sau để từ chối tất cả các IP ngoại trừ IP cụ thể và các IPs được đề cập trong lệnh:
sudo nano /var/www/html/example.com/public_html
rder deny,allow
# Từ chối tất cả các IP
Deny from all
# Cho phép IP 172.16.33.22
allow from 172.16.33.22
# Cho phép tất cả các IP từ 172.15.33.0 đến 172.15.33.255
allow from 172.15.33
2.2.5. Xử lý Chuyển hướng
Bạn có thể chuyển hướng lưu lượng sử dụng cấu hình .htaccess. Trong ví dụ dưới đây, bạn sẽ cập nhật file .htaccess cho thư mục gốc của trang web của bạn. Bạn muốn chuyển hướng khách truy cập vào http://vidu.com/index.html sẽ chuyển hướng đến http://vidu.com/dieuhuong/test.html .
- Tạo một file html thử nghiệm để chuyển hướng tới:
mkdir dieuhuong
sudo touch dieuhuong/test.html
- Thêm một số nội dung cơ bản vào file test.html:
sudo nano /var/www/html/vidu.com/public_html/dieuhuong/test.html
<!doctype html>
<html>
<body>
NỘI DUNG TRANG ĐIỀU HƯỚNG.
</body>
</html>
- Mở tập tin .htaccess trong thư mục gốc của dự án. Loại bỏ tất cả cấu hình hiện có trong tệp này và thêm dòng sau:
sudo nano /var/www/html/vidu.com/public_html/.htaccess
Redirect 301 /index.html /dieuhuong/test.html
2.2.6. Đặt Trang Lỗi 404
Khi khách truy cập cố gắng truy cập trang hoặc tài nguyên không tồn tại (ví dụ bằng cách làm theo liên kết hỏng hoặc gõ sai URL), máy chủ sẽ trả lời bằng mã lỗi 404. Điều quan trọng là người dùng nhận được thông tin phản hồi giải thích lỗi. Theo mặc định, Apache sẽ hiển thị một trang lỗi trong trường hợp có lỗi 404. Tuy nhiên, hầu hết các trang web cung cấp một trang lỗi tùy chỉnh. Bạn có thể sử dụng cài đặt .htaccess để cho phép Apache biết trang lỗi bạn muốn hiển thị bất cứ khi nào một người dùng cố gắng truy cập vào một trang không tồn tại.
- Mở tập tin .htaccess và thêm dòng sau:
sudo nano /var/www/html/example.com/public_html/.htaccess
ErrorDocument 404 / 404.html
- Tạo file 404.html
:
{:.file}
/var/www/html/example.com/public_html/404.html
: ~~~
<!doctype html>
<html>
<body>
Lỗi 404: Trang không tồn tại
</body>
</html>
~~~
Mở trình duyệt, truy cập đến một trang không tồn tại, chẳng hạn như http://vidu.com/cafe.html. Thông báo 404 sẽ được hiển thị.
» Tin mới nhất:
» Các tin khác: