Bài viết dưới đây BKNS 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 có thể làm được. Cùng khám phá “tuyệt kỹ” này với BKNS nhé!
Tóm Tắt Bài Viết
Hướng dẫn redirect domain bằng .htaccess
Để redirect (chuyển hướng) domain bằng file .htaccess
, bạn có thể sử dụng các quy tắc RewriteRule của Apache. Dưới đây là một số ví dụ:
Redirect toàn bộ domain sang domain khác
Nếu bạn muốn chuyển hướng toàn bộ domain (bao gồm tất cả các trang con) sang một domain khác, bạn có thể sử dụng:
htaccess
RewriteEngine On
RewriteCond %{HTTP_HOST} ^olddomain\.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]
Trong đó:
- olddomain.com: là tên domain cũ của bạn.
- newdomain.com: là tên domain mới mà bạn muốn chuyển hướng tới.
[R=301]
: Là loại chuyển hướng vĩnh viễn (301).
Redirect 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.
Nếu bạn muốn chuyển hướng tất cả các yêu cầu HTTP sang HTTPS, sử dụng:
RewriteEngine On RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Redirect một trang cụ thể
Nếu bạn chỉ muốn chuyển hướng một trang cụ thể, chẳng hạn oldpage.html
sang newpage.html
:
Redirect 301 /oldpage.html http://yourdomain.com/newpage.html
Redirect từ www sang non-www
Đị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,…
Địa chỉ www (non-www) giúp địa chỉ web 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.
Nếu bạn muốn chuyển hướng tất cả các yêu cầu từ www.yourdomain.com
sang yourdomain.com
:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.yourdomain\.com$ [NC]
RewriteRule ^(.*)$ http://yourdomain.com/$1 [L,R=301]
Hoặc ngược lại, từ non-www sang www:
RewriteEngine On RewriteCond %{HTTP_HOST} ^yourdomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]
Sau khi chỉnh sửa .htaccess
, hãy đảm bảo bạn lưu lại và kiểm tra trình duyệt để xem quá trình redirect có hoạt động như mong đợi hay không nhé!
Tổng kết
Như vậy bài viết trên, BKNS đã hướng dẫn bạn cách redirect domain bằng .htaccess đơn giản với nhiều trường hợp tùy thuộc theo nhu cầu sử dụng của bạn. 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.