Tiết lộ: Khi bạn mua một dịch vụ hoặc sản phẩm thông qua các liên kết của chúng tôi, đôi khi chúng tôi kiếm được hoa hồng.

Lỗi HTTP 302 là gì & Cách khắc phục? [4 Phương pháp thử nghiệm đã giải thích]

Whenever we get a HTTP 302 error, it requires a redirect and the same questions usually arise:

Dưới đây là một số câu hỏi:

  1. Trang web của tôi đã sẵn sàng cho nó?
  2. Loại chuyển hướng nào là thích hợp nhất cho trường hợp của tôi?
  3. Tôi sẽ mất tất cả các công việc SEO tôi đã làm cho đến nay?
  4. Google sẽ phạt tôi chứ? Điều gì xảy ra nếu tôi loại bỏ chuyển hướng?
  5. Chúng được làm như thế nào?
  6. Làm cách nào để sửa lỗi 302? (nếu nó xảy ra)


Trong bài viết này, tôi sẽ trả lời tất cả những câu hỏi này để bạn có sự rõ ràng hơn để tiến hành trong từng trường hợp.

Chuyển hướng 302 là gì?

Code 302 indicates a temporary redirection.
One of the most notable features that differentiate it from a Chuyển hướng 301 là, trong trường hợp 302 chuyển hướng, sức mạnh của SEO không được chuyển sang một URL mới.

Google SEO

Điều này là do chuyển hướng này đã được thiết kế để được sử dụng khi có nhu cầu chuyển hướng nội dung đến một trang sẽ không phải là trang cuối cùng.
Do đó, một khi chuyển hướng được loại bỏ, trang gốc sẽ không mất vị trí trong công cụ tìm kiếm Google.
Mặc dù không phổ biến lắm khi chúng ta thấy mình cần chuyển hướng 302, nhưng tùy chọn này có thể rất hữu ích trong một số trường hợp. Đây là những trường hợp thường gặp nhất:

  • Khi chúng tôi nhận ra rằng có một số nội dung không phù hợp trên một trang. Trong khi chúng tôi giải quyết vấn đề, chúng tôi có thể chuyển hướng người dùng đến một trang khác có thể quan tâm.
  • Trong trường hợp một cuộc tấn công vào trang web của chúng tôi yêu cầu khôi phục bất kỳ trang nào, chuyển hướng này có thể giúp chúng tôi giảm thiểu tỷ lệ mắc.

Chuyển hướng 302 là mã thông báo cho khách truy cập một URL cụ thể rằng trang đã được di chuyển tạm thời, hướng họ trực tiếp đến vị trí mới.
Nói cách khác, redirect 302 được kích hoạt khi robot của Google hoặc các công cụ tìm kiếm khác yêu cầu tải một trang cụ thể. Tại thời điểm đó, nhờ chuyển hướng này, máy chủ trả về phản hồi tự động cho biết một URL mới.
Bằng cách này, các lỗi và phiền toái được tránh cả cho công cụ tìm kiếm và người dùng, đảm bảo điều hướng trơn tru.

Chuyển hướng 302 để làm gì?

Ví dụ, chuyển hướng 302 phục vụ để có một số phiên bản của trang chủ bằng các ngôn ngữ khác nhau.
The main one can be in English, but if the visitors come from other countries then this system automatically redirects them to a page in their language.

Chuyển hướng 302

Theo cách này, một sự huy động của lưu lượng web đạt được, nhưng đồng thời, ảnh hưởng ở cấp độ SEO của trang chính không bị pha loãng. Điều này tiếp tục phát triển, mặc dù không có sự chuyển giao thẩm quyền, như chúng tôi đã giải thích trước đó.

Ví dụ chuyển hướng HTTP 302

The most common HTTP 302 redirect example case is Google.
Bất kể quốc gia nào bạn truy cập, nếu bạn nhập https://www.google.com/, you will be redirected to the Google version in the language/country that corresponds to you.

tìm kiếm trên google
Trong trường hợp của Đức, 302 tự động đưa chúng tôi đến https://www.google.de/ để chúng tôi có thể tìm kiếm nội dung bằng tiếng Đức.
Cổng của các công ty thành công như Coca-Cola hay thậm chí Fujitsu cũng sử dụng hệ thống này để chuyển hướng lưu lượng đến nơi mà họ cho là thuận tiện nhất.

What causes HTTP 302 error?

Here are some of the most common reasons for the 302 redirect error:

  • Sử dụng 302 chuyển hướng trong khi tên miền đang di chuyển;
  • Tạo chuyển hướng 302 khi bạn di chuyển tài liệu;
  • Sử dụng chuyển hướng 302 trong khi thay đổi giao thức trang web;
  • Tạo 302 chuyển hướng trong khi cấu trúc trang web đang thay đổi.

Chuyển hướng HTML 302 không được khuyến nghị khi phương thức của yêu cầu ban đầu được áp dụng cho yêu cầu của URL đích - ví dụ: di chuyển URL của một chỉ thị biểu mẫu sử dụng phương thức POST trong một khoảng thời gian cụ thể.
Bạn không nên sử dụng mã trạng thái 302 nếu bạn muốn chuyển trọng số SEO sang URL đích.

How to identify HTTP 302 error?

Xác minh rằng chuyển hướng 301 và 302 cài đặt đúng là rất dễ dàng.
When entering into the address bar of the old address, we observe what is happening.
The change of address indicates that everything is fine with the redirect.
The address remains the same – you need to look for the source of the problem, but first, we advise you to clean the cache and try again.

tên miền
Có một tùy chọn khác - để áp dụng để kiểm tra mã phản hồi của máy chủ cho các dịch vụ trực tuyến, ví dụ: http://example.com/e_redirect/.
Nếu bạn thiết lập chuyển hướng chính xác, sau khi nhập tên miền, bạn sẽ thấy mã phản hồi 301 hoặc 302. Nó phụ thuộc vào loại chuyển hướng bạn dự định nhận ban đầu.
Một số dịch vụ còn hiển thị mã do máy chủ cung cấp sau khi chuyển hướng và ở đây chỉ có một tùy chọn hợp lệ - 200 OK.

How to fix HTTP 302 error?

Phương pháp 1: Kiểm tra cấu hình máy chủ

Ứng dụng có thể chạy trên máy chủ sử dụng một trong hai chương trình máy chủ web phổ biến nhất này, Nginx hoặc Apache. Hai máy chủ web này chiếm hơn 84% chương trình máy chủ web toàn cầu!
Therefore, the first step in determining the 302 response code is checking the mandatory redirect instructions in the webserver program configuration file.

Dành cho máy chủ web Apache

Bước 1: Mở tệp .htaccess trên máy chủ

To identify the webserver, you need to find the key file. If you are using the Apache web server, locate the .htaccess file in your site’s root filesystem.

Trình quản lý tập tin cPanel
Nếu chương trình của bạn nằm trên máy chủ được chia sẻ, chẳng hạn, bạn có thể có tên người dùng được liên kết với tài khoản máy chủ. Trong trường hợp này, thông thường, thư mục của root ứng dụng nằm trong đường dẫn:
/home/<username>/public_html/path, thus the .htaccess file is located at /home/<username>/public_html/.htaccess.

Bước 2: Tìm chỉ thị mod_rewrite

Khi bạn tìm thấy tệp .htaccess, hãy mở nó trong trình soạn thảo văn bản và tìm dòng sử dụng các lệnh RewriteXXX thuộc mô-đun mod_rewrite của Apache.

mod_rewrite
Tuy nhiên, ý tưởng cốt lõi là chỉ thị RewriteCond phác thảo một mô hình văn bản được so sánh với URL đã đăng ký. Khi khách truy cập yêu cầu URL tương ứng trên một trang web, lệnh RewriteRule theo dõi một hoặc nhiều hướng dẫn RewriteCond sẽ thực sự chuyển hướng yêu cầu về URL tương ứng.
Chẳng hạn, sau đây là sự kết hợp dễ dàng giữa RewriteRule và RewriteCond đáp ứng tất cả các yêu cầu của example.com, nhưng thay vào đó lại chèn một chuyển hướng tạm thời vào cùng một URI trong miền tạm thời - example.com:

RewriteEngine trên RewriteCond% {HTTP_HOST} ^ example \ .com $ RewriteRule ^ (. *) $ HTTP://www.tceed-example.com/$1 [R = 302]

Lưu ý biểu ngữ bổ sung ở dưới cùng của RewriteRule, minh họa rõ ràng rằng mã phản hồi phải là 302, hiển thị cho tác nhân trình duyệt rằng đó là chuyển hướng tạm thời.

Bước 3: Đặt lại các lệnh trong tệp .htaccess
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^ index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. /index.php [L] # END WordPress

Do đó, nếu bạn nhận được một lệnh RewriteRule hoặc RewriteCond bất thường trong tệp .htaccess của bạn có vẻ không phù hợp với nó, hãy thử chú thích tạm thời chúng (tiền tố #) và khởi động lại máy chủ web để kiểm tra xem sự cố đã được giải quyết chưa.

Đối với máy chủ web Nginx

Bước 1: Mở tệp nginx.conf

cấu hình ngix
Nếu máy chủ web của bạn đang hoạt động trên Nginx, bạn nên tìm một tệp cấu hình hoàn toàn khác. Tệp này được chỉ định là nginx.conf theo mặc định và được tìm thấy trong một trong các thư mục phổ biến được liệt kê bên dưới:

/ usr / local / nginx / conf, / etc / nginx hoặc, / usr / local / etc / nginx.

Bước 2: Viết lại các lệnh trên tệp nginx.conf

Sau khi phát hiện, hãy mở tệp nginx.conf trong trình soạn thảo văn bản của bạn và tìm các lệnh viết lại có liên quan đến chỉ báo chuyển hướng.

HTTP 302 error: 301 scheme
Ví dụ: đây là một lệnh khối đơn giản (được khai báo một tập hợp các câu lệnh) thiết lập máy chủ ảo thông qua việc tạo chuyển hướng tạm thời từ abc.com sang tạm thời-abc.com:

máy chủ {nghe 80; nghe 443 ssl; máy chủ tên www.abc.com; viết lại ^ / $ http://www.tceed-abc.com redirect; }

Nginx viết lại các lệnh song song với Apache RewriteRule và
RewriteCond vì chúng thường bao gồm các mẫu tìm kiếm hướng văn bản phức tạp hơn.

Bước 3: Kiểm tra chính sách thay thế của tập tin nginx.conf

Trong mọi trường hợp, hãy kiểm tra tệp nginx.conf để biết chính sách thay thế ngoại lệ có chứa cờ chuyển hướng (mã phản hồi trả lại cờ vĩnh viễn khác 301).

HTTP 302 error: nginx parameters
Vui lòng lưu ý mọi trường hợp ngoại lệ trước khi bạn khởi động lại máy chủ để kiểm tra xem sự cố đã được giải quyết chưa.

Phương pháp 2: Tìm kiếm phần mềm lỗi thời

Tài liệu đặc tả của RFC cho HTTP 1.0 nói rằng mục tiêu của mã phản hồi được tìm thấy của 302 XNUMX nhằm mục đích chỉ ra rằng máy khách nên thực hiện chuyển hướng tạm thời.

HTTP 302 error: device risk
However, many new browsers will process the code 302 received through the POST request as an invalid GET request.
This has triggered snags and confusion with particular web server programs that attempt to force the browser to perform the right work when it needs to be redirected temporarily.
Để giải quyết vấn đề này, tài liệu đặc tả RFC HTTP 1.1 đã trả về mã phản hồi 303, 307 chuyển hướng tạm thời khác, đây là một cách dễ hiểu để quản lý các phản hồi POST-to-GET hoặc tạm thời, tạm thời.

Phương pháp 3: Làm sạch nhật ký

Hầu như tất cả các ứng dụng web lưu trữ hồ sơ trên máy chủ. Nhật ký ứng dụng thường đại diện cho lịch sử ứng dụng, như trang nào, máy chủ được yêu cầu và kết nối, được lấy từ cơ sở dữ liệu được cung cấp, v.v.

HTTP 302 error: clean the logs
Nhật ký máy chủ được kết nối với thiết bị hiện tại chạy các chương trình và thường chứa thông tin về trạng thái và tình trạng của tất cả các dịch vụ được kết nối và thậm chí cả thông tin về máy chủ.
Bản ghi Google [PLATFORM_NAME] trong CMS hoặc sử dụng [PROGRAMMING_LANGUAGE] để đăng ký và đăng ký [OPERATING_SYSTEM] khi khởi chạy ứng dụng tùy chỉnh để biết thêm thông tin để có được các bản ghi này.

Phương pháp 4: Sửa mã ứng dụng

Trong trường hợp, tất cả các phương pháp được thảo luận ở trên đều thất bại, vấn đề có thể nằm ở mã người dùng của ứng dụng gây ra sự cố.

HTTP 302 error: web browser
Cố gắng xác định nguyên nhân của sự cố bằng cách định vị thủ công ứng dụng và phân tích nó trong tệp nhật ký máy chủ và ứng dụng.
Bạn nên sao chép toàn bộ ứng dụng vào máy tính phát triển cục bộ của mình và xem qua nó để xem chính xác điều gì xảy ra với 302 lần quét và xem mã cho từng ứng dụng.

HTTP 302 Error: Conclusion

Cuối cùng, như bạn đã thấy, chúng tôi không phải lo sợ nhiều về các lỗi chuyển hướng HTTP 302. Không đi xa hơn, chúng là một cách tuyệt vời để tránh mất lưu lượng truy cập trên các trang web của chúng tôi với những thay đổi không thể tránh khỏi phát sinh trong nhiều năm.
I hope that, after reading this article, you will not get chills every time about how do I fix the 302 moved temporarily error.
Cho dù bạn muốn đóng góp cho bài viết hoặc nếu bạn có câu hỏi hoặc chỉ muốn đưa ra ý kiến ​​của mình, đừng ngần ngại bình luận bên dưới!