Khuyến mãi
Trang chủ » Hướng dẫn » Tên miền » [BẬT MÍ] Cách redirect domain bằng .htaccess

[BẬT MÍ] Cách redirect domain bằng .htaccess

Bài viết dưới đây sẽ hướng dẫn bạn cách redirect domain bằng .htaccess đơn giản mà những bạn mới bắt đầu cũng làm được. Cùng khám phá “tuyệt kỹ” này với BKNS nhé!

Cách redirect domain bằng  .htaccess

Cách redirect domain bằng  .htaccess

1. Cách redirect domain từ http sang https  

Redirect domain từ http sang https

Redirect domain từ http sang https

Hiện nay, trên các công cụ trình duyệt web như Firefox và Chrome đã bắt đầu có những dấu hiệu cảnh báo không an toàn trên các website không có chứng chỉ SSL. Nếu không có SSL, trang web của bạn sẽ hiển thị không an toàn cho người truy cập. Vì vậy, bạn sử dụng kết nối được mã hoá SSL với mục đích bảo mật là rất quan trọng. Việc redirect tên miền từ HTTP sang HTTPS là một việc làm cần thiết.

Ứng với lựa chọn đường dẫn có WWW hoặc không có WWW thêm vào file .htaccess. Bạn thực hiện 1 trong 2 code dưới đây. 

File .htaccess thường bị ẩn đi. Để hiện file ẩn bạn hãy làm theo như hình bên dưới. Vào mục Quản lý tệp tin (File Manager) của Cpanel:

  • Có WWW (mọi truy cập sẽ đến website: https:///www.domain.com)

# BEGIN Redirects

RewriteEngine On

# 301 redirect to www

RewriteCond %{HTTP_HOST} !^www\.

RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# 301 redirect to https

RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# END Redirects

# BEGIN Redirects

RewriteEngine On

# 301 redirect www to non-www

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]

RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

# 301 redirect to https

RewriteCond %{HTTPS} off

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# END Redirects

2. Cách redirect domain từ www sang non-www

2.1 Lý do sử dụng non-www và www

  • Dùng địa chỉ www giúp nhận diện như 1 địa chỉ web, ví dụ như file word, nếu bạn gõ cả www thì word sẽ tự nhận dạng đó là địa chỉ, nếu không thì word sẽ không thể nhận ra được. Càng khó hơn khi tên miền có tên mở rộng đuôi không phải là .info, .com, .net,…
  • Dùng địa chỉ www (non-www): giúp địa chỉ ngắn hơn, đặc biệt là với sub-domain. www cũng không thật sự cần thiết. Nếu bỏ www sẽ giúp khách hàng nhìn địa chỉ web rõ ràng hơn. Để thêm www địa chỉ sẽ rất dài. 
Cách redirect đường dẫn từ www sang non-www

Cách redirect đường dẫn từ www sang non-www

Công cụ tìm kiếm như Google sẽ xem 2 website vidu.comwww.vidu.com khác nhau. Nên bạn cần chọn 1 loại bạn muốn những công cụ tìm kiếm hiển thị và sử dụng chuyển hướng 301 để redirect về 1 loại. Mỗi cá nhân dùng chọn 1 trong 2 đều có lợi ích riêng.

Hầu hết website địa chỉ có www hoặc không có www thì cũng đều trỏ tới 1 website.

2.2 Cách redirect domain từ non-www sang www

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^tenten.vn [NC]

RewriteRule ^(.*)$ http://www.tenten.vn/$1 [L,R=301]

Redirect www to non-www:

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]

RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

3. Cách redirect domain cũ sang domain mới

Redirect đường dẫn từ tên miền cũ sang tên miền mới

Redirect đường dẫn từ tên miền cũ sang tên miền mới

Nếu bạn đã sở hữu một tên miền cũ như vidu.com nhưng muốn thay đổi thành vidu.net cho website. Thì bạn có thể thiết lập chuyển hướng 301 cho toàn bộ miền mới để khách sử dụng khi truy cập đến đường dẫn cũ ngay lập tức được thay đổi điều hướng đến tên miền mới. 

  RewriteEngine On

  RewriteCond %{HTTP_HOST} ^tenmiencu.com$ [NC, OR]

  RewriteCond %{HTTP_HOST} ^www.tenmiencu.com [NC]

  RewriteRule (.*)$ http://tenmienmoi.com/$1 [L, R=301,NC]

Trong đó:

  • tenmiencu.com là tên miền cũ ban đầu của bạn
  • tenmienmoi.com là tên miền mới mà bạn muốn chuyển đến, từ đây khách hàng có thể được điều hướng sang website mới.

Bài viết trên là cách redirect domain bằng .htaccess đơn giản bao gồm: Redirect đường dẫn từ http sang https, Redirect đường dẫn từ www sang non-www, Redirect đường dẫn từ tên miền cũ sang tên miền mới. Nếu bạn còn thắc mắc gì xin hãy liên hệ với BKNS để được giải đáp nhanh nhất. 

>> Tìm hiểu thêm:

Call Back Icon

Xin chào quý khách!

Quý khách đang cần tư vấn dịch vụ, xin vui lòng nhập số điện thoại để chúng tôi gọi lại.

Tổng đài 24/07: 1900 63 68 09