Redirect 301 – Chuyển HTTP sang HTTPS, website Cũ ->Mới không mất thứ hạng

Lệnh redirect 301 thực sự là câu lệnh .htaccess tuyệt vời giúp bạn trong việc chuyển tên miền website sang domain mới. Hoặc bạn muốn đổi giao thức HTTP sang giao thức bảo mật HTTPS.

Công việc khá dễ dàng. Bạn chỉ cần hơi biết một chút về code và có thể can thiệp vào hosting để chỉnh sửa file .htaccess là ok.

Ở trong bài này, tôi sẽ giới thiệu tới bạn những ứng dụng của câu lệnh Redirect 301 này. Hãy kéo xuống để biết cụ thể xem chúng là gì nhé!

Redirect 301 – Chuyển HTTP sang HTTPS, website Cũ ->Mới không mất thứ hạng
Redirect 301 – Chuyển HTTP sang HTTPS, website Cũ ->Mới không mất thứ hạng

Chuyển tên miền cũ sang một địa chỉ tên miền mới bằng Redirect 301

Lưu ý: http bôi đậm trong những câu lệnh phía dưới có thể là https tùy thuộc vào tên miền bạn có hay không sử dụng giao thức https.

1. Di chuyển toàn một website. Tức là chỉ thay đổi tên miền, các yếu tố đằng sau (cấu trúc link) vẫn giữ nguyên.

Ở hosting chứa website cũ, bạn thêm vào file .htaccess một trong 2 cú pháp bên dưới:

Cách 1:

RewriteEngine On
RewriteBase /
RewriteRule ^(.*)$ http://tenmienmoi.com/$1 [R=301,L]

Cách 2:

RewriteEngine On
RewriteBase /
Redirect 301 / http://www.tenmienmoi.com/

2. Nâng cấp sang www.tenmiencuaban.com

Tôi không khuyến khích bạn để tên miền của bạn ở dạng như trên. Vì loại tên miền mà có “www” này đã cổ lổ sỉ lắm rồi. Muốn SEO web tốt, muốn người dùng đỡ bực mình khi nhìn địa chỉ web của bạn thì tốt nhất là bạn không nên có “www” ở phía trước tên miền của bạn. Vì trên bản chất, thì www.tenmien.com chính là một sub-domain của tenmiencuaban.com. Vậy thì nó làm sao mà bằng tên miền gốc chứ? Tuy nhiên, nếu bạn vẫn cần thì hãy sử dụng cú pháp như bên dưới!

Tại hosting chứa tên miền hiện tại của bạn, thêm vào file .htccess cú pháp sau:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !tenmienmoi.com$ [NC]
RewriteRule ^(.*)$ http://www.tenmienmoi.com/$1 [L,R=301]

Trong trường hợp bạn không thích sử dụng www thì có thể để là:

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !tenmienmoi.com$ [NC]
RewriteRule ^(.*)$ http://tenmienmoi.com/$1 [L,R=301]

Tuy nhiên, nếu không thích www thì bạn tốt nhất là cấu hình không trỏ dạng www cho nó ở trong bảng quản trị của nhà cung cấp tên miền.

Chuyển từ HTTP sang HTTPS cho website bằng Redirect 30 không bị mất thứ hạng

Hiện nay việc nâng cấp và sử dụng giao thức https cho website rất được ưa chuộng bởi tính bảo mật của nó. Hơn thế, nếu sử dụng giao thức https website của bạn cũng sẽ được điểm cộng (+) trong mắt các công cụ tìm kiếm (Google).

Sử dụng câu lệnh sau đây thêm vào file .htaccess website của bạn sẽ không bị mất thứ hạng

# Redirect all links from HTTP to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]

 

Nếu bạn sử dụng WordPress thì có thể sử dụng plugin. Tuy nhiên, sẽ không thuộc phạm trù bài viết này. Tôi sẽ viết bài về việc sử dụng plugin của website wordpress trong vài ngày tới đây.

Cảm ơn bạn đã đọc.!