Redirect 301 sử dụng tệp .htaccess là chuyển hướng mà bạn tạo khi viết lại một đoạn mã trên trang web của mình.
Có nhiều cách để Redirect 301 trên trang web của mình, nhưng tại sao bạn nên làm theo cách .htaccess? Cách thực hiện như thế nào? Thì hãy cùng HTH Digital tìm câu trả lời ngay sau đây nhé.
Nhưng trước khi đi vào chi tiết cụ thể, hãy đi sâu vào Redirect 301.
Redirect 301 là gì?
Redirect 301 là chuyển hướng vĩnh viễn. Khi người dùng cố gắng truy cập vào một URL cũ, máy chủ sẽ gửi cho trình duyệt của họ mã trạng thái 301 - Đã di chuyển vĩnh viễn và chuyển họ đến một trang khác. Điều này hữu ích cho chủ sở hữu và người dùng trang web vì nó có nghĩa là họ được chuyển hướng đến trang có liên quan nhất tiếp theo.
Chuyển hướng 301 cũng rất hữu ích cho các công cụ tìm kiếm vì chúng giúp cập nhật các chỉ mục của họ. Chúng thông báo cho các công cụ tìm kiếm rằng nội dung đã được di chuyển và đảm bảo rằng khả năng hiển thị liên quan đến trang gốc được chuyển sang URL mới.
Tệp .htaccess là gì?
Tệp .htaccess là một phần kiểm soát cấu hình cấp cao của trang web. Bạn có thể chỉnh sửa nội dung của tệp .htaccess để bật và tắt một số tính năng nhất định của phần mềm máy chủ mà không cần chỉnh sửa trực tiếp trong tệp cấu hình máy chủ. Đó là một cách khá dễ dàng để thực hiện các thay đổi quan trọng, nhưng bạn phải thực sự cẩn thận để chỉnh sửa mã một cách chính xác. Một sai sót trong mã của bạn có thể gây ra rất nhiều vấn đề cho người dùng.
Điều này có nghĩa là Redirect 301 sử dụng tệp .htaccess là chuyển hướng vĩnh viễn được triển khai thông qua tệp .htaccess của bạn chứ không phải tệp cấu hình máy chủ.
Khi nào bạn nên sử dụng Redirect 301 với tệp .htaccess?
Chuyển hướng 301 sử dụng tệp .htaccess thường có thể được sử dụng trong ba trường hợp khác nhau:
- Để chuyển hướng khách truy cập sau khi bạn đã chuyển sang miền mới
- Để chuyển hướng khách truy cập sau khi bạn đã chuyển các trang cũ sang cấu trúc trang mới
- Để chuyển hướng khách truy cập đến các trang mới sau khi bạn đã kết hợp hai trang web
Nó khá dễ dàng để làm. HTH sẽ hướng dẫn bạn cách thực hiện ở phần tiếp theo.
Cách thực hiện Redirect 301 với tệp .htaccess
Chuyển hướng 301 được thực thi khác nhau tùy thuộc vào máy chủ bạn sử dụng. Phương thức .htaccess thường được sử dụng trên các máy chủ Apache nhưng cũng có thể được triển khai trên các máy chủ khác.
Cách thực hiện chuyển hướng 301 với tệp .htaccess trên Apache
Trước khi làm bất cứ điều gì, bạn cần phải xác định RewriteEngine, bạn có thể tìm thấy mô-đun này trong mô-đun mod_rewrite trong Apache. Bạn có thể tải nó bằng mã sau:
<IfModule mod_rewrite.c>
RewriteEngine On
</IfModule>
Sau đó, bạn có thể thêm tất cả các quy tắc của mình bên dưới “RewriteEngine On”. Các quy tắc bạn thêm phụ thuộc vào chính xác những gì bạn muốn chuyển hướng.
Chuyển hướng một URL
Khi chuyển hướng một URL, tất cả những gì bạn phải làm là thêm mã này (đảm bảo bạn thay thế “trang cũ” và “trang mới” cho tên trang của mình!):
RedirectMatch 301 /oldpage/ /newpage/
Chuyển hướng một thư mục
Khi chuyển hướng một thư mục đến một vị trí mới, bạn sẽ sử dụng như sau:
RewriteRule ^/?folder/(.\*)$ /location/$1 [R,L]
Trong đó "folder" và "location" là ví dụ và HTH sử dụng. Hãy thay thế nó bằng tên thư mục và vị trí của bạn!
Chuyển hướng www thành không có www với Redirect 301 .htaccess
Có thể bạn muốn chạy chuyển hướng vì bạn không muốn sử dụng tên miền phụ www. Nếu đúng như vậy, bạn cần phải chuyển hướng đến phiên bản không có www. Đây là những gì bạn cần; chỉ cần thay thế “http://example.com” bằng tên miền của riêng bạn:
RewriteCond %{HTTP_HOST} ^(.\*)$ http://example.com/$1 [L,R=301]
Cách thực hiện chuyển hướng 301 với tệp .htaccess trên WordPress
Trước tiên, bạn sẽ phải kết nối máy chủ của trang web để chỉnh sửa tệp .htaccess của mình. Để làm điều này, bạn có hai lựa chọn.
- Kết nối với máy chủ của bạn thông qua FTP
- Sử dụng công cụ Trình quản lý tệp tích hợp, (File Manager) bạn có thể tìm thấy công cụ này trong cPanel
Để sử dụng công cụ Trình quản lý tệp tích hợp, hãy đăng nhập vào bảng điều khiển cPanel của bạn và tìm công cụ. Sau đó sao lưu nội dung .htaccess của bạn và sử dụng chức năng Chỉnh sửa để thêm mã chuyển hướng 301 của bạn. Thao tác này sẽ đưa bạn đến trình soạn thảo văn bản. Từ đây, bạn có thể thêm mã bạn cần.
Tất nhiên, mã chuyển hướng 301 bạn cần phụ thuộc vào những gì bạn muốn đạt được.
Chuyển hướng một trang
Để chuyển hướng một trang đến một trang khác, bạn sẽ cần thêm mã sau, thay thế “oldpage.html”, “http://www.example.com” và “newpage.html” bằng Slug và tên miền của bạn:
Redirect 301 /oldpage.html http://www.example.com/newpage.html
Chuyển hướng tên miền
Để chuyển hướng toàn bộ tên miền sang một tên miền khác, hãy sử dụng mã sau:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(?:www\.)oldsite\.com$ [NC]
RewriteRule ^http://newsite.com%{REQUEST_URI} [L,R=301]
Như mọi khi, hãy đảm bảo rằng bạn đưa thông tin của mình vào thay vì “oldsite” và “newsite”.
Kết luận
Bây giờ chúng ta đã thảo luận về nội dung của chuyển hướng 301 bằng cách sử dụng tệp .htaccess, hãy lưu ý:
Luôn kiểm tra kỹ các chỉnh sửa bạn thực hiện đối với tệp .htaccess trước khi phát trực tuyến. Một lỗi đánh máy có thể gây ra rất nhiều vấn đề cho người dùng của bạn.
Hãy nhớ rằng Redirect 301 được thực thi khác nhau tùy thuộc vào máy chủ bạn sử dụng. Bạn có thể cần sử dụng các đoạn mã khác nhau tùy thuộc vào cách bạn điều hành trang web của mình.
Bây giờ đã đến lúc bắt đầu Redirect 301 của bạn với .htaccess cho trang web của bạn rồi đấy. Chúc các bạn thành công.