File .htaccess có thể là một công cụ hữu ích khi bạn cần cải thiện website và trải nghiệm người dùng. Nó thậm chí có thể hỗ trợ các nỗ lực SEO bằng cách đảm bảo website của bạn có thể thu thập thông tin, lập chỉ mục và tải web nhanh chóng.
Hãy xem lại cách hoạt động của tệp .htaccess, cách sử dụng chúng và các lựa chọn thay thế bạn có thể thực hiện nếu chưa sẵn sàng chỉnh sửa trực tiếp trên file này.
File .htaccess là gì?
File .htaccess là một tệp văn bản thuần túy được sử dụng để định cấu hình một số khía cạnh nhất định của website của bạn, như chuyển hướng, quản lý IP, v.v. Mỗi tệp nằm trong một thư mục trên máy chủ của bạn và chứa các cấu hình cho thư mục cụ thể đó trên website của bạn.
Ví dụ: các chỉnh sửa đối với tệp .htaccess trong thư mục “/ image” trên trang web của bạn sẽ chỉ ảnh hưởng đến các trang trong thư mục đó.
Nếu bạn đặt tệp .htaccess trong thư mục gốc của trang web, thì cấu hình của tệp sẽ áp dụng cho tất cả các URL trên trang web của bạn.
Các cách sử dụng File .htaccess phổ biến
Các nhà phát triển thường sử dụng file .htaccess để định cấu hình cách website của bạn tải hoặc xuất hiện. Các cách sử dụng phổ biến nhất bao gồm:
- Chuyển hướng URL
- Tạo các trang 404 tùy chỉnh
- Buộc HTTPS thay vì HTTP
- Quản lý quyền truy cập địa chỉ IP vào website của bạn
Cách sử dụng file .htaccess
Giống như cách HTML code hỗ trợ website của bạn, tệp .htaccess của bạn cũng cần tuân theo các quy tắc nhất định.
Để bắt đầu, hãy đảm bảo rằng trang web của bạn có tệp .htaccess đang hoạt động. Cài đặt Server/hosting của bạn nên bao gồm một tùy chọn để cho phép tệp .htaccess theo cách thủ công ghi đè cấu hình trang web hiện tại của bạn. Sau đó, để tạo hoặc chỉnh sửa tệp .htaccess, bạn sẽ cần:
- Sử dụng trình soạn thảo văn bản thuần túy
- Viết bằng ngôn ngữ lập trình Apache
- Lưu tệp với tên tệp: “.htaccess”
- Tải lên website của bạn thông qua một ứng dụng FTP client
Tuy nhiên, hãy nhớ rằng cấu hình của bạn sẽ áp dụng cho tất cả các trang trong thư mục chứa tệp, vì vậy hãy lưu ý đến nơi bạn đặt tệp .htaccess của mình.
Những lý do nên tránh sử dụng .htaccess
Sử dụng file .htaccess trên website của bạn là một cách để định cấu hình trang web cho người dùng của bạn. Tuy nhiên, việc thực hiện bất kỳ thay đổi nào đối với tệp nên được thực hiện một cách thận trọng vì nó có thể ảnh hưởng đến trang web của bạn
- Tốc độ: Máy chủ của bạn quét thư mục của trang, bao gồm cả tệp .htaccess của nó, mỗi khi tải trang.
- Bảo mật: Bất kỳ ai có quyền truy cập vào tệp .htaccess trên website của bạn đều có toàn quyền kiểm soát cấu hình máy chủ. Mọi thay đổi được thực hiện đều có hiệu lực ngay lập tức, điều này có thể gây ra rủi ro lớn về bảo mật.
- Khả năng truy cập: Lỗi trong tệp .htaccess của bạn có thể đưa website của bạn vào trạng thái ngoại tuyến.
Khi nào thì nên sử dụng file .htaccess
Nếu bạn chưa có kinh nghiệm trong việc lập trình và coding, hãy cân nhắc việc thuê một chuyên gia để trợ giúp hoặc tìm các cách khác để định cấu hình máy chủ website của bạn.
Nếu bạn muốn sử dụng tệp .htaccess của mình để định cấu hình những thứ sau, hãy thử các lựa chọn thay thế sau:
1. Chuyển hướng URL
Chuyển hướng URL liên quan đến việc trỏ một URL này sang một URL khác – thường là do URL cũ không còn hoạt động hoặc có liên quan. Chuyển hướng đưa người dùng và trình thu thập thông tin đến URL mới khi họ truy cập vào URL cũ.
Cách chuyển hướng URL bằng .htaccess
Bạn có thể chuyển hướng URL bằng cách sử dụng .htaccess theo một số cách, tùy thuộc vào những gì bạn cần chuyển hướng.
Ví dụ: nếu bạn đang chuyển hướng miền của mình sang một miền khác, bạn sẽ thêm thông tin sau vào tệp .htaccess của mình:
Redirect 301 "/service" " https://newdomain.com/service"
Redirect 301 "/old_url.html" "/new_url.html"
Chuyển hướng một trang | Redirect 301 /pagename.php http://www.domain.com/pagename.html |
Chuyển hướng toàn bộ trang web | Redirect 301 / http://www.domain.com/ |
Chuyển hướng toàn bộ trang web đến một thư mục con | Redirect 301 / http://www.domain.com/subfolder/ |
Chuyển hướng một thư mục con đến một trang web khác | Redirect 301 /subfolder http://www.domain.com/ |
Chuyển hướng bất kỳ tệp nào có phần mở rộng .html sang phần mở rộng .php | RedirectMatch 301 (.*)\.html$ http://www.domain.com$1.php |
Chuyển hướng từ miền cũ sang miền mới | RewriteEngine on RewriteBase / RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L] |
2. Trang 404 tùy chỉnh
Nếu và khi trang web của bạn hiển thị lỗi 404, trang 404 được gắn thương hiệu có thể trông chuyên nghiệp hơn và cung cấp trải nghiệm tốt hơn cho người dùng.
Cách tạo trang 404 tùy chỉnh bằng .htaccess
Trước tiên, bạn sẽ cần tạo một webpage và tải code lên tệp .htaccess của mình:
ErrorDocument 404 /error/pagenotfound.html
Các cách khác để tạo trang 404 tùy chỉnh
3. Buộc HTTPS thay vì HTTP
Cách sử dụng HTTPS thay vì HTTP với file .htaccess
RewriteCond %{HTTP_HOST} !^www\.(.*)$ [OR,NC]
RewriteCond %{https} off
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R=301,L]
Các cách khác để sử dụng HTTPS thay vì HTTP
Tùy thuộc vào nền tảng mà website của bạn được lưu trữ, bạn có thể buộc chuyển hướng HTTPS.
Cách đáng tin cậy nhất để thực hiện việc này mà không cần sử dụng tệp .htaccess là sử dụng dịch vụ lưu trữ web của bạn. Các máy chủ web, như Cloudways và cPanel, cung cấp tùy chọn để bật chuyển hướng HTTPS nếu trang web của bạn có chứng chỉ SSL.
Tuy nhiên, nếu bạn là người dùng WordPress, bạn có thể chọn sử dụng một plugin như Really Simple SSL miễn phí.
4. Cho phép hoặc từ chối các địa chỉ IP cụ thể truy cập vào website của bạn
Để quản lý các địa chỉ IP cụ thể bằng tệp .htaccess của bạn, hãy thêm quy tắc này vào tệp của bạn trong các thư mục mà bạn cần hạn chế quyền truy cập:
Require all granted
Require not ip 100.0.1.0
Nếu bạn cần chặn nhiều địa chỉ IP, bạn có thể thêm các dòng bổ sung bằng cách sử dụng “Require not:”
Require not ip 100.0.2.0
Require not ip 109.9.0.1
Bạn cũng có thể chặn các miền truy cập website của mình bằng cách nhập tên miền thay vì IP:
Require not host blockeddomain.com
Cách khác để quản lý địa chỉ IP
Bạn có thể quản lý quyền truy cập website bằng nền tảng hosting của mình. Hầu hết các hosting đều cung cấp tùy chọn để tạo quy tắc cho các IP cụ thể cho phép và chặn quyền truy cập vào website của bạn.
Kết luận
Chỉnh sửa file .htaccess có thể hữu ích miễn là bạn cảm có thể hiểu và biết cách chỉnh sửa và viết code.
Bạn có thể sử dụng tệp .htaccess của mình để buộc HTTPS, thêm các trang 404 tùy chỉnh và tạo chuyển hướng URL.
Tuy nhiên, ngay cả những lỗi file .htaccess nhỏ nhất cũng có thể gây ra sự cố máy chủ nội bộ và khiến website của bạn không thể truy cập được. Nếu bạn không rành về code và không thoải mái khi chỉnh sửa file website của mình, hãy cân nhắc thuê một chuyên gia hoặc thử các lựa chọn thay thế.