[BẬT MÍ] Cách redirect domain bằng .htaccess
26/11/2019 14:45 | Luợt xem : 29
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é!
Mục lục
1. Cách 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
- Không có WWW (mọi truy cập sẽ đến website: https://domain.com)
# 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ông cụ tìm kiếm như Google sẽ xem 2 website vidu.com và www.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
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:
- Hướng dẫn chuyển hướng 301 từ http sang https bằng .htaccess
- [TOP 5] Website cung cấp tên miền miễn phí tốt nhất 2020
- Cách Join Domain trong Windows 7, 8 và 10
- [HỎI – ĐÁP] Mua tên miền ở đâu rẻ, uy tín, tốt nhất?