File .htaccess là gì?
.htaccess hay còn được biết đến với tên gọi là hypertext access là một tập tin cấu hình áp dụng lên webserver nhằm thực hiện các mục đích như chuyển hướng tên miền, rewrite lại đường dẫn nhằm thân thiện hơn và rất nhiều mục đích khác nhau. File này được đặt tại “document root” của một website và ảnh hưởng lên toàn bộ các thư mục bên trong đó.
Vì sao cần chuyển hướng?
Trong quá trình quản trị website, chắc hẳn các bạn sẽ gặp phải các vấn đề như:
Tôi chỉ muốn website của mình truy cập ở dạng www.domain.com (www) hoặc ngược lại chỉ muốn truy cập được ở dạng domain.com (non-www)
Tôi muốn toàn bộ truy cập vào website mình ở giao thức http (non-ssl) hoặc ngược lại chỉ muốn truy cập được ở giao thức https (ssl)
Để xử lý các vấn đề này chúng ta có thể thực hiện cấu hình chuyển hướng truy cập trên website thông qua file .htaccess
Các bước thực hiện
Bước 1: Đăng nhập vào trang quản lý dịch vụ hosting ⇒ File Manager. Ở bài viết này sẽ dùng control panel là cPanel để hướng dẫn.
Bước 2: Thực hiện hiển thị các file ẩn. Do mặc định File Manager của cPanel sẽ không hiển thị các file ẩn (file có dấu . ở đầu)
Bước 3: Thực hiện edit cấu hình trên file .htaccess
Thực hiện thêm vào các nội dung cấu hình như sau, tuy thuộc vào nhu cầu của các bạn. (Lưu ý thay đổi giá trị domain.com thành tên website <tên miền> của bạn). Dưới đây là một số cấu hình thông dụng:
#Cấu hình chuyển hướng toàn bộ truy cập từ non-www sang www RewriteEngine on RewriteCond %{HTTP_HOST} ^domain.com [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301,NC]
#Cấu hình chuyển hướng toàn bộ truy cập từ www sang non-www RewriteEngine on RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC] RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
#Cấu hình chuyển hướng toàn bộ truy cập từ giao thức http (non-ssl) sang https (ssl) RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
#Cấu hình chuyển hướng toàn bộ truy cập từ giao thức https (ssl) về http (non-ssl) RewriteEngine On RewriteCond %{HTTPS} on RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI}
Như vậy là đã hoàn tất việc cấu hình chuyển hướng cho tên miền website. Ngoài ra nếu trong quá trinh cấu hình gặp lỗi hoặc có vấn đề thắc mắc, các bạn có thể liên hệ trực tiếp hỗ trợ của 7Host tại [email protected] hoặc website https://www.7hosting.cloud