Hướng dẫn thực hiện cấu hình chuyển hướng toàn bộ truy cập tên miền bằng file .htaccess

File .htaccess là gì? Tận dụng sức mạnh của file .htaccess để tối ưu và giúp trang web của bạn thân thiện với người dùng.

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.

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 [email protected] hoặc website https://www.7hosting.cloud

Hướng dẫn đăng nhập cPanel quản lý dịch vụ hosting.

Hướng dẫn truy cập phpMyAdmin trên DirectAdmin

Shell là gì ? Sự khác nhau giữa SH và Bash

Cài đặt OpenLiteSpeed trên DirectAdmin phiên bản mới nhất

Khắc phục lỗi “nf_conntrack: table full, dropping packet” trên CentOS 5/6

Cài đặt WordPress trên hosting tại 7Host chỉ với 1 click.

Hướng dẫn cấu hình Outlook 2010

Hướng dẫn kiểm tra xử lý lỗi trắng trang trên website WordPress