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.

07997f58092bef75b63a

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)

z1572193899373_fcecd17c903f9c43ee93521ac10eca66

Bước 3: Thực hiện edit cấu hình trên file .htaccess

e026c88abef958a701e8

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 support@7host.vn hoặc website https://7host.vn

Các bài viết liên quan: