Nếu bạn host site trên máy chủ Apache, bạn sẽ gặp file Hypertext Access hoặc ".htaccess" cho ngắn. File này cho phép tạo quy tắc và kiểm soát truy cập file/thư mục trong thư mục gốc và thư mục con. Thực tế, nếu mở file .htaccess trong thư mục gốc WordPress, bạn sẽ thấy đoạn code liên quan đến cài đặt permalink WordPress. Tuy nhiên, bạn có thể làm nhiều hơn thế với file này. Dưới đây là 7 quy tắc .htaccess tốt nhất mà mọi người dùng WordPress nên biết và áp dụng.
Lưu ý:
1. Trừ khi nêu khác, tất cả đoạn code dưới đây nên thêm vào file .htaccess nằm trong thư mục gốc website.
2. Trước khi thay đổi, hãy chắc chắn bạn có bản backup tốt của file để khôi phục nếu có sự cố.
1. Tắt duyệt thư mục trong WordPress
Tắt duyệt thư mục là một trong những việc đầu tiên bạn nên làm khi cài WordPress. Nếu duyệt thư mục được bật, nó lộ thư mục và cho phép bất kỳ khách truy cập nào lướt qua chúng. Mặc dù một số host tắt mặc định, nhưng hầu hết để bật. Để tắt duyệt thư mục, chỉ cần thêm code sau vào file .htaccess.
#Tắt duyệt thư mục Options All -Indexes

2. Tạo chuyển hướng 301
Có nhiều plugin WordPress cho phép chuyển hướng URL tùy ý. Nhưng nếu bạn chỉ cần chuyển hướng vài URL, không cần plugin chuyên dụng; chỉ cần dùng đoạn code như dưới. Đừng quên thay URL theo nhu cầu.
#Tạo chuyển hướng 301 Redirect 301 /oldpage.html https://example.com/newpage.html
3. Bật bộ nhớ đệm trình duyệt
Dùng file .htaccess, bạn cũng có thể bật bộ nhớ đệm trình duyệt giúp website tải nhanh hơn cho người truy cập quay lại. Để bật, thêm đoạn code sau vào .htaccess.
#Bật bộ nhớ đệm trình duyệt <IfModule mod_expires.c> ExpiresActive On ExpiresByType image/jpg "access 1 year" ExpiresByType image/jpeg "access 1 year" ExpiresByType image/gif "access 1 year" ExpiresByType image/png "access 1 year" ExpiresByType text/css "access 1 month" ExpiresByType application/pdf "access 1 month" ExpiresByType text/x-javascript "access 1 month" ExpiresByType application/x-shockwave-flash "access 1 month" ExpiresByType image/x-icon "access 1 year" ExpiresDefault "access 2 days" </IfModule>
4. Bật trang bảo trì khi cần
Nếu bạn đang bảo trì nhanh website hoặc website bị lỗi, dùng plugin bảo trì phức tạp có thể không hay. Trong trường hợp đó, tạo trang HTML với thông báo bảo trì đơn giản, tải lên thư mục gốc và dùng đoạn code dưới để chuyển hướng khách truy cập đến trang bảo trì. Đừng quên thay "maintenance.html" bằng tên file bạn chọn.
#Bật chế độ bảo trì RewriteEngine on RewriteCond %{REQUEST_URI} !/maintenance.html$ RewriteCond %{REMOTE_ADDR} !^123\.123\.123\.123 RewriteRule $ /maintenance.html [R=302,L]

5. Hạn chế truy cập khu vực Admin
Nếu bạn là người dùng duy nhất trên site WordPress, ngăn chặn người khác truy cập khu vực admin giúp tăng bảo mật. Để hạn chế truy cập admin, dùng đoạn code dưới. Thay 192.168.0.1 bằng IP thực của bạn. Như bạn thấy, bạn cũng có thể thêm nhiều IP nếu muốn.
#Hạn chế wp-login.php <Files wp-login.php> Order Deny, Allow Deny from All Allow from 192.168.0.1 Allow from xxx.xxx.x.x </Files>

6. Chặn địa chỉ IP
Nếu bạn thấy nhiều hoạt động đáng ngờ từ một IP cụ thể, bạn có thể dễ dàng chặn nó bằng quy tắc .htaccess. Chỉ cần thêm quy tắc dưới và thay IP bằng IP đáng ngờ thực tế.
#Chặn IP đáng ngờ <Limit GET POST> order allow,deny deny from 192.168.0.1 deny from 192.168.0.2 allow from all </Limit>
7. Bảo vệ file .htaccess
Vì bạn có thể làm nhiều thứ với file .htaccess, quan trọng là bảo vệ file khỏi mọi người dùng trái phép. Để làm vậy, thêm đoạn code dưới.
#Bảo vệ file htaccess <files ~ "^.*\.([Hh][Tt][Aa])"> order allow,deny deny from all satisfy all </files>
Kết luận
Có nhiều thứ khác bạn có thể thêm vào .htaccess, nhưng 7 quy tắc trên đã đủ cho bây giờ. Hãy bình luận dưới chia sẻ quy tắc và mẹo .htaccess yêu thích của bạn.