Redirection 302 gần giống với Redirection 301 là thông báo trang đã được chuyển nhưng khách vẫn phải tiếp tục sử dụng đường dẫn URL cũ.
Redirection 302 là gì ?
Redirection 302 và máy tìm kiếm
Khi nào thì sử dụng Redirect 302
Redirection 302 với .htaccess
Redirection 302 bằng Script
Redirection 302 là gì ?
Redirection 302 và máy tìm kiếm
Khi nào thì sử dụng Redirect 302
Redirection 302 với .htaccess
Redirection 302 bằng Script
Redirection 302, chuyển hướng tạm thời, gần giống với Redirection 301, di chuyển vĩnh viễn. Redirect 302 thông báo trang đã được chuyển nhưng khách vẫn phải tiếp tục sử dụng đường dẫn URL cũ.
Redirection 302 là gì ?
Redirection 302 định nghĩa trong tài liệu chuẩn RFC2616 nói rằng :
Một địa chỉ mới tạm thời được thay thế địa chỉ gốc. Bởi vì chuyển hướng này là tạm thời nên người dùng PHẢI tiếp tục dùng địa chỉ gốc chưa được chuyển hướng 302
Ví dụ, một chuyến hướng 302 áp dụng từ
http://www.quangbaweb.vn sang trang
http://www.seochuyennghiep.com ngầm hiểu rằng địa chỉ gốc quangbaweb.vn được tạm thời dời chuyển qua seochuyennghiep.com nhưng địa chỉ chính thức sử dụng vẫn là quangbaweb.vn. Chuyển hướng Redirection 302 vì thế được dùng để chuyển hướng tạm thời.
Các trình duyệt hiện đại tự động theo các redirection 302 này. Trình duyệt sẽ cũng hiển thị địa chỉ tạm thời trong thanh địa chỉ.
Các trình duyệt cũng sẽ dùng các địa chỉ trên, dù là tạm thời để ghi vào danh sách các địa chỉ yêu thích (favoris). Việc này không tuân theo chuẩn RC2616, nhưng trong thực tế thì không gây ra vấn đề gì cho người dùng.
Redirection 302 và máy tìm kiếm
Khi một địa chỉ có thông báo trả lời bằng một redirection 302 thì tức là webmaster của địa chỉ này yêu cầu người dùng chuyến hướng tới địa chỉ mới đồng thời anh ta cũng thông báo rằng địa chỉ đích này là tạm thời. Bởi vậy, anh ta khuyến cáo người dùng nên sử dụng địa chỉ gốc hơn là địa chỉ chuyến hướng tạm thời. Tuy nhiên, khi trang gốc và trang đích không cùng webmaster hay lý do nào đó, người chủ quản lý địa chỉ đích (sau khi chuyển hướng redirection 302) không đồng ý với khuyến cáo của webmaster địa chỉ gốc yếu cầu người dùng sử dụng địa chỉ gốc, thì webmaster của trang đích này sẽ không muốn hiển thị địa chỉ đích như là thuộc về trang gốc.
Và vấn đề này sẽ gây ra khó khăn cho máy tìm kiếm, câu hỏi đặt ra là : Làm thế nào gán nội dung cho địa chỉ gốc ?
Nếu cả hai địa chỉ gốc và địa chỉ đích đều cùng một tên miền, chúng ta có thể giả thiết rằng việc áp dụng redirection 302 được đồng thuận của trang đích. Chuyển hướng Redirect 302 được tiến hành như trong chỉ định của RFC2616.
Khi mà hai địa chỉ trên thuộc tên miền khác nhau, Google và các máy tìm kiếm khác trước đây thường tuân thủ chỉ dẫn RFC2616. Nhưng điều này gây ra rất nhiều vấn đề kỹ thuật cũng như bản quyền tác giả. Sau nhiều năm thử nghiệm, Yahoo rồi tiếp đến là Google đã quyết định bỏ qua qui định cứng nhắc của RFC2616 và không hề gán một cách “ngây thơ” nội dung của một Website thành nội dung của một tên miền bên ngoài thực thi redirection 302.
Khi nào thì sử dụng Redirect 302
Bạn có thể sử dụng Redirect 302 khi muốn chuyển đổi host, bảo trì kỹ thuật, hay tiến hành sủa đổi lớn trên Website nhưng vẫn muốn khách truy cập được nội dung Website, một cách thuận tiện nhất là bạn có thể đặt toàn bộ nội dung trên một tên miền thuộc máy chủ khác, và dùng chuyển hướng 302 để điều hướng khách hàng tới trang mới này, trong khi thông báo cho máy tìm kiếm biết rằng thay đổi đó chỉ là tạm thời trong khoảng thời gian bạn tiến hành bảo trì Website chính.
Redirection 302 vì thế rất tiện dụng trong trường hợp này và các bọ tìm kiếm của Google hiểu rõ ý nghĩa của Redirect 302. vietSEO khuyến cáo bạn nên dùng redirect 302 trong trường hợp chuyển đổi tạm thời thay vì chuyển đổi vĩnh viễn Redirect 301.
Vì thế: Redirection 301 chỉ được sử dụng để chuyến hướng tạm thời khi bạn muốn máy tìm kiếm gán nội dụng hiển thị tại địa chỉ đích vào địa chỉ gốc trước khi chuyển hướng.
Redirection 302 với .htaccess
Nếu máy chủ của bạn cho phép sử dụng tệp tin .htaccess, thì bạn có thể áp dụng một trong các kỹ thuật redirection 302 dưới đây
Chuyển hướng tạm thời đơn giản : Sử dụng “Redirect” hay “Redirect 302” đều tương đương với nhau. Lệnh trên sẽ thực thi và chuyến tới các tệp tin hay thư mục thương ứng. Thường áp dụng cho tưng tệp tin hay thư mục đơn lẻ, số ít.
Chuyển hướng tạm thời sử dụng các cách viết phức hợp : Áp dụng trong trường hợp bạn muốn sử dụng cho nhiều tệp tin hay thư mục có cấu trúc chung. “RedirectMatch cau-truc-goc cau-truc-dich” hay “RewriteRule cau-truc-goc cau-truc-dich [L,R]”
Ví dụ đơn giản :
Chuyển hướng một trang
Redirect /folder/url.html
http://www.quangbaweb.vn/folder-tamthoi/url-tamthoi.htmlChuyển hướng cả một thư mục (Từng tệp tin trong thư mục sẽ chuyển tới trang mới cùng tên trong thư mục mới)
Redirect /folder
http://www.quangbaweb.vn/folder-tamthoiCả hai ví dụ trên đều tương đương với cách viết phức, sử dụng các cú pháp cấu trúc như sau :
Chuyển hướng các địa chỉ có đuôi .html sang đuôi .php tương ứng
Ví dụ, để chuyển hướng toàn bộ tên miễn tới địa chỉ mới, bạn có thể làm như sau :
RedirectMatch (.*)\.html$
http://www.quangbaweb.vn$1.phpTương đương với
RewriteEngine on
RewriteRule ^(.*)\.html$
http://www.quangbaweb.vn$1.php [L,R]
Redirection 302 bằng Script
Việc sử dụng htaccess cho phép áp dụng 302 redirect một cách dễ dàng, ngoài ra bạn còn có thể đi xa hơn nữa, bằng việc sử dụng các ngôn ngữ lập trình như PHP, ÁP, Perl, v.v. để thực thi ngay 302 redirection trong chương trình. Ví dụ với PHP
header(”Location:
http://www.quangbaweb.vn/thumucdich/teptindich.html”);exit();
?>