Redirect 301 htaccess – Đối với các website sử dụng mã nguồn không phải là WordPress thì việc sử dụng chuyển hướng 301(redirect 301 htaccess) bằng .htaccess là rất quan trọng. Htaccess giúp cho việc điều hướng người dùng cũng như traffic, sức mạnh của url cũ sang url.

Redirect 301 htaccess: Hướng dẫn cách chuyển hướng chi tiết
Redirect 301 htaccess: Hướng dẫn cách chuyển hướng chi tiết

1. Redirect 301 htaccess: Một số chuyển hướng 301 .htaccess phổ biến hay sử dụng hiện nay

  • Chuyển hướng từ domain cũ sang domain mới: Trong trường hợp vì lí do nào đó mà bắt buộc bạn phải đổi trang web của bạn sang một tên miền mới, bạn đã di chuyển toàn bộ dữ liệu từ website cũ sang website mới, những tên miền cũ đã có thứ hạng, nhiều từ khóa Rank Top, truy cập cao. Hoặc bạn chuyển từ tên miền có www sang không có www, và ngược lại.
  • Chuyển hướng các url riêng lẻ trên cùng một tên miền: Một số Url cũ đã di chuyển hoặc bị thay đổi hoặc bị xóa cần chuyển hướng 301 (redirect 301 htaccess)sang Url mới
  • Chuyển hướng tất cả các Url với cùng phần mở rộng nhất định: Trường hợp nay là đối với các Url đang có phần mở rộng là .htm, .php hoặc 1 định dạng mở rộng nào đó, giờ bạn muốn chuyển tất cả về định dạng cụ thể, như .html thì việc sử dụng chuyển hướng 301 bằng .htaccess là rất cần thiết
  • Chuyển hướng từ url tên miền này sang một Url của tên miền khác: Bạn muốn chuyển hướng khách hàng truy cập từ Url hiện tại tới một Url trên tên miền khác thì hãy sử dụng Redirect 301 bằng htaccess để được hỗ trợ tốt nhất nhé

Với sự phát triển của các trình quản trị Hosting, VPS, Server như hiện nay, thì trong giao diện quản trị Cpanel hoặc Directadmin cũng có tính năng hỗ trợ chuyển hướng 301 (redirect 301 htaccess) bằng thủ công hoặc bạn chỉnh sửa file .htaccess qua trình quản lý File Manager của Cpanel hoặc Directadmin có hỗ trợ.

Tuy nhiên, việc sử dụng chuyển hướng bằng file .htaccess yêu cầu phải biết về code và hiểu được cấu trúc của các lệnh chuyển hướng 301 được hỗ trợ. Cụ thể chúng ta sẽ đi tìm hiểu kỹ các cách chuyển hướng 301 phổ biến hay dùng nhất trong file .htaccess

2. Cách chuyển hướng 301(Redirect 301 htaccess) từ tên miền cũ sang tên miền mới

Redirect 301 htaccess chuyen huong tu domain cu sang domain moi
Redirect 301 htaccess: Chuyển hướng domain cũ sang domain mới

Cách chuyển hướng này áp dụng cho việc bạn chuyển website của bạn từ tên miền cũ sang tên miền mới, bạn muốn chuyển hướng tất cả domain và các url sang domain, url mới tương ứng.

Mã chuyển hướng từ tên miền cũ yourdomain.com sang youdomain.net trong file .htaccess

RewriteEngine on

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

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

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

Việc chuyển hướng toàn bộ Domain và Url của tên miền cũ sang Domain và Url tên miền mới sẽ giúp cho việc giữ được thứ hạng, traffic, truy cập của người dùng, tuy nhiện việc thay đổi tên miền cũng sẽ ảnh hưởng ít nhiều tới thứ hạng.

2.1. Chuyển hướng tên miền từ có www sang không có www

Nếu trước kia, bạn có cài đặt www cho tên miền của bạn, giờ nó sẽ gây cản trở cho việc khách truy cập và tên miền dài khó nhớ. Giờ bạn muốn bỏ www khi khách truy cập vào trang web dù có gõ www hay không thì vẫn chuyển hướng về không có www thì bạn sử dụng dòng lệnh bên dưới bổ sung vào trong file .htaccess

RewriteEngine on

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

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

2.2. Chuyển hướng từ không có www thành có www

Tên miền hiện tại của bạn không có www, tuy nhiên vì một lý do nào đó bạn lại muốn tên miền của bạn có www khi người dùng truy cập có www hay không có www thì vẫn chuyển hướng và hiển thị www trên domain của bạn. Hãy sử dụng lệnh sau bổ sung vào trong file .htaccess của bạn

RewriteEngine on

RewriteCond %{HTTP_HOST} ^youdomain.com [NC]

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

redirect 301 htaccess chuyen huong tu co www sang khong www va nguoc lai
Redirect 301 htaccess: Chuyển hướng có www sang không www và ngược lại

3. Chuyển hướng Url cũ sang Url mới cụ thể

3.1 Chuyển hướng Url cũ sang Url mới cụ thể trên cùng một tên miền

Bạn muốn chuyên liên kết cũ dạng yourdomain.com/old-file.html sang một url có dạng yourdomain.com/new-file.html thì hãy thêm dòng mã sau vào file .htaccess:

Redirect 301 /old-file.html /new-file.html

3.2 Chuyển hướng Url từ domain này sang Url của domain khác

Đối với việc chuyển hướng một Url từ domain này sang một Url của domain khác tương ứng, thì mã file .htaccess hỗ trợ cũng rất rõ ràng và dễ hiểu:

Redirect 301 /old-file.html http://yourdomain.net/new-file.html

Lưu ý là lệnh này là bổ sung vào file .htaccess ở domain chứa url gốc muốn chuyển hướng.

4. Chuyển hướng Url từ phần mở rộng cũ sang phần mở rộng mới

Đôi lúc, việc tối ưu lại website (Audit website) là rất cần thiết và bắt buộc phải đổi phần mở rộng của các Url sang một phần mở rộng mới như: Phần mở rộng của Url cũ là .php giờ bạn muốn chuyển hết sang .html thì bạn bổ sung đoạn mã sau vào file .htaccess

RewriteEngine On

RewriteCond %{REQUEST_URI} .php$

RewriteRule ^(.*).php$ /$1.htm [R=301,L]

Sau khi bổ sung thêm đoạn mã trên, thì các file Url cũ dạng yourdomain.com/old-file.php sẽ được chuyển hướng sang yourdomain.com/new-file.html một cách tự động.

5. Kết luận Redirect 301 bằng htaccess

Việc chuyển hướng bằng file .htaccess là rất cần thiết, nó không chỉ giúp cho việc chuyển hướng khách hàng từ Url cũ sang Url mới theo mục đích của quản trị web mà nó còn giúp cho các công cụ tìm kiếm hiểu được là bạn muốn chuyển toàn bộ sức mạnh từ Url cũ sang Url mới.

Điều này giúp cho trang web hay Url của bạn không bị mất đi sức mạnh, giúp bạn tiết kiệm được nhiều công sức, tiền bạc và thời gian.

Trên là những mã chuyển hướng 301 bằng file .htaccess mà Zamviet tham khảo và chia sẻ lại để các bạn sử dụng.

Chúc các bạn “Reditect 301 htaccess” thành công.

Trả lời

Email của bạn sẽ không được hiển thị công khai.