Mã HTTP 302 là một cách hữu ích để tạm thời chuyển hướng người dùng trang web đến một URL khác. Tuy nhiên, nếu trang web của bạn đang phân phối lỗi chuyển hướng 302, thì đó là dấu hiệu cho thấy có điều gì đó không ổn.

Đừng lo lắng – bạn có thể khắc phục sự cố này – nhưng bạn sẽ cần thực hiện một số khắc phục sự cố.

Bước đầu tiên là hiểu chính xác mã HTTP 302 là gì, cách chúng hoạt động và tại sao chúng xuất hiện. Một khi bạn biết điều đó, bạn có thể tìm ra những gì đã xảy ra và làm thế nào để làm cho nó đúng.

Trong bài đăng này, chúng tôi sẽ cho bạn biết mọi thứ bạn cần biết về lỗi HTTP 302. Sau đó, chúng tôi sẽ chia sẻ năm mẹo khắc phục sự cố để giúp bạn khắc phục chúng.

Bắt đầu nào!

Kiểm tra Hướng dẫn Video của Chúng tôi về Mã Trạng thái HTTP 302

Mã trạng thái HTTP 302 là gì?

Mã 302 là một loại mã trạng thái HTTP cụ thể. Những mã này giống như “ghi chú” mà máy chủ gửi đến trình duyệt của bạn.

Bất cứ khi nào bạn nhấp vào một liên kết hoặc điều hướng đến một URL, trình duyệt của bạn sẽ yêu cầu máy chủ web tương tự. Đổi lại, máy chủ sẽ gửi lại tài nguyên có liên quan (ví dụ: trang bạn đang cố truy cập) cùng với tiêu đề HTTP. Các mã trạng thái HTTP nằm bên trong tiêu đề đó.

Thông thường, bạn không thể thấy những mã trạng thái này ở bất kỳ đâu trên trang web. Bạn sẽ chỉ thường thấy chúng khi xảy ra lỗi hoặc nếu bạn đã cài đặt tiện ích mở rộng trình duyệt giúp chúng hiển thị:

A screenshot showing the current URL's HTTP status code, displayed through use of a Chrome browser extension.
Mã trạng thái HTTP của trang web, được hiển thị bằng tiện ích mở rộng của trình duyệt Chrome.

Mã trạng thái 3xx (301, 302, v.v.) là một loại mã trạng thái được gọi là “mã chuyển hướng”. Chúng được trả lại bất cứ khi nào máy chủ gửi lại một tài nguyên mới thay vì tài nguyên được yêu cầu.

Nói cách khác, chúng được hiển thị khi trang web bạn định truy cập chuyển hướng bạn đến một trang khác.

Sự khác biệt quan trọng giữa mã 301 và mã 302 là mã trước được sử dụng cho chuyển hướng vĩnh viễn, trong khi mã sau dành cho chuyển hướng tạm thời.

Các chuyển hướng 301 cũng vượt qua “nước liên kết”, trong khi 302 thì không. Điều đó có tác động đáng kể đến Tối ưu hóa Công cụ Tìm kiếm (SEO).

Cách hoạt động của 302 Redirects

Khi bạn thiết lập chuyển hướng 302 cho một trang trên trang web của bạn tạm thời không khả dụng và người dùng truy cập trang đó, máy chủ web của bạn sẽ phản hồi trình duyệt của khách truy cập bằng tiêu đề Vị trí đặc biệt. Tiêu đề này sẽ chỉ ra URL mới mà trình duyệt sẽ chuyển hướng người dùng đến thay thế.

Ví dụ: hãy tưởng tượng rằng một người dùng nhập blog.example.com vào thanh URL trình duyệt của họ, nhưng trang web được định cấu hình để chuyển hướng nó đến blog.example.com .

Phản hồi của máy chủ sẽ bao gồm cả mã trạng thái 302 và tiêu đề Location: blogging.example.com . Cài đặt này yêu cầu trình duyệt của người dùng chuyển hướng yêu cầu này đến URL mới.

Tất nhiên, tất cả những điều này diễn ra tự động và ở hậu trường. Người dùng sẽ không thể thấy bất kỳ trò chơi nào trong số này. Thay vào đó, trình duyệt của họ sẽ tự động đưa họ đến tài nguyên mới.

Tại sao lỗi HTTP 302 lại xảy ra

Nếu điều gì đó được định cấu hình sai trên trang web của bạn, điều đó có thể khiến mã 302 được cấp do nhầm lẫn. Nếu điều này xảy ra, bạn có thể gặp phải các vấn đề như:

  • Một trang trên trang web của bạn chuyển hướng khách truy cập của bạn đến nơi khác khi không nên
  • Một trang trên trang web của bạn chuyển hướng khách truy cập của bạn đến tài nguyên không chính xác
  • Lỗi ERR_TOO_MANY_REDIRECTS (còn được gọi là “vòng lặp chuyển hướng”)

Vấn đề cuối cùng trong số những vấn đề này là vấn đề duy nhất sẽ hiển thị trang lỗi thực tế. Nếu bạn đang sử dụng trình duyệt Chrome, trang lỗi vòng lặp chuyển hướng sẽ trông giống như sau:

The Chrome ERR_TOO_MANY_REDIRECTS error message, with the text
Thông báo lỗi ERR_TOO_MANY_REDIRECTS của Chrome.

Trên Mozilla Firefox, nó trông giống như sau:

The Firefox ERR_TOO_MANY_REDIRECTS error message, with the text
Thông báo lỗi Firefox ERR_TOO_MANY_REDIRECTS.

Tất cả các vấn đề trên là do một số cấu hình sai. Đó có thể là xung đột plugin, cài đặt URL không chính xác hoặc tệp .htaccess bị định cấu hình sai.

Cách khắc phục lỗi HTTP 302 (5 phương pháp)

Tiếp theo, chúng tôi sẽ hướng dẫn bạn năm phương pháp khắc phục sự cố có thể giúp bạn tìm ra nguyên nhân gây ra sự cố và khắc phục nó.

Trước khi chúng tôi bắt đầu, hãy đảm bảo thực hiện sao lưu hoàn chỉnh trang web của bạn trước. Bằng cách đó, nếu có gì sai, bạn luôn có thể hoàn nguyên về phiên bản trước đó. Bạn có thể sử dụng một plugin WordPress để làm điều này.

1. Xác định xem các chuyển hướng có hợp lệ hay không

302 phản hồi thường không có lỗi. Tạm thời chuyển hướng người dùng đến một trang khác có thể là một cấu hình hợp lệ và thường không phải là thứ cần sửa.

Đó chỉ là lỗi nếu trang web của bạn đang phản hồi với 302 mã không nên phát hành hoặc nếu nó gây ra vòng lặp chuyển hướng. Do đó, bước đầu tiên là kiểm tra kỹ URL nào đang tạo mã HTTP 302 và xác định xem chuyển hướng có phù hợp hay không.

Để làm như vậy, bạn có thể điều hướng đến các trang trên trang web của mình mà bạn nghi ngờ gây ra lỗi 302 và tự xem chúng có hoạt động như mong đợi hay không. Nếu một trang tạm thời không khả dụng chuyển hướng đến đúng tài nguyên, thì trang đó đã được định cấu hình thích hợp.

Tuy nhiên, nếu một trang chuyển hướng bạn đến sai tài nguyên hoặc trình duyệt của bạn báo cáo vòng lặp chuyển hướng bằng cách hiển thị trang lỗi ERR_TOO_MANY_REDIRECTS, thì đó là dấu hiệu cho thấy một (hoặc nhiều) chuyển hướng của bạn không được định cấu hình đúng.

2. Kiểm tra các plugin của bạn

Một trong những nguyên nhân phổ biến nhất của lỗi 302 và vòng lặp chuyển hướng là plugin.

Đăng kí để nhận thư mới

Một số plugin quản lý chuyển hướng WordPress và các công cụ SEO như Yoast SEO quản lý chuyển hướng trang web của bạn cho bạn và cho phép bạn thiết lập các quy tắc chuyển hướng:

The Yoast SEO Premium plugin redirect settings page.
Trang cài đặt chuyển hướng plugin Yoast SEO Premium.

Nếu các quy tắc này được định cấu hình sai hoặc nếu hai plugin xung đột, nó có thể gây ra sự cố không mong muốn. Do đó, bạn sẽ cần kiểm tra từng công cụ có liên quan được cài đặt trên trang web của mình.

Ví dụ: nếu bạn đang sử dụng plugin WordPress Chuyển hướng 301 phổ biến, bạn có thể kiểm tra cấu hình bằng cách điều hướng đến Cài đặt > Chuyển hướng 301 . Trong Quy tắc chuyển hướng , bạn sẽ thấy danh sách tất cả các quy tắc chuyển hướng mà bạn đã thiết lập:

The Redirect Rules settings page for the 301 Redirects WordPress plugin.
Trang cài đặt Quy tắc chuyển hướng cho plugin WordPress Chuyển hướng 301.

Kiểm tra tất cả các chuyển hướng 302 được liệt kê ở đây và đảm bảo rằng tất cả chúng đều chính xác.

Bạn cũng sẽ muốn đảm bảo rằng bạn chưa thiết lập bất kỳ thứ gì theo cách có thể gây ra vòng lặp chuyển hướng. Ví dụ: nếu Trang-A được đặt để chuyển hướng đến Trang-B, nhưng Trang-B cũng được đặt để chuyển hướng đến Trang-A, điều này sẽ gây ra lỗi.

Nếu bạn có nhiều plugin trình quản lý chuyển hướng và bạn không chắc cái nào đang gây ra sự cố, bạn có thể thử hủy kích hoạt từng plugin một từ trang Plugin WordPress (hãy nhớ tạo bản sao lưu trước):

The Plugins page in the WordPress admin dashboard.
Trang Plugin trong bảng điều khiển quản trị WordPress.

Sau khi hủy kích hoạt từng plugin, hãy thử truy cập lại URL sự cố để xem lỗi 302 có còn không.

Nếu sự cố đột ngột được khắc phục, bạn sẽ biết plugin nào đang gây ra sự cố và sau đó bạn có thể chọn khắc phục sự cố thêm hoặc xóa nó khỏi trang web của mình.

3. Đảm bảo rằng cài đặt URL WordPress của bạn được định cấu hình chính xác

Một nguyên nhân phổ biến khác của lỗi HTTP 302 là do định cấu hình sai trong cài đặt URL WordPress.

Để kiểm tra điều này, hãy điều hướng đến Cài đặt > Chung trong bảng điều khiển WordPress của bạn. Tại đây, bạn sẽ thấy trường Địa chỉ WordPress (URL)trường Địa chỉ trang web (URL) :

The General Settings page in WordPress with highlighted Address fields.
Trang Cài đặt Chung trong WordPress.

Trong hầu hết các trường hợp, URL trong cả hai trường này phải khớp với nhau. Đảm bảo rằng cả hai đều giống nhau, bao gồm cả phần “www” (hoặc thiếu phần đó) trước tên miền.

Trải nghiệm hỗ trợ lưu trữ WordPress đặc biệt với nhóm hỗ trợ đẳng cấp thế giới của chúng tôi! Trò chuyện với cùng một nhóm hỗ trợ khách hàng trong danh sách Fortune 500 của chúng tôi. Kiểm tra các kế hoạch của chúng tôi

Nếu chúng không khớp, hãy cập nhật cài đặt, sau đó kiểm tra URL của trang phát ra lỗi HTTP 302 để xem lỗi đó có được khắc phục hay không.

4. Kiểm tra cấu hình máy chủ của bạn

Máy chủ được định cấu hình sai đôi khi cũng có thể gây ra lỗi chuyển hướng 302. Do đó, bước tiếp theo là kiểm tra cấu hình máy chủ của bạn.

Nếu máy chủ của bạn sử dụng máy chủ web Apache, bạn có thể thực hiện việc này bằng cách kiểm tra tệp .htaccess của mình.

Trước tiên, hãy kết nối với máy chủ của trang web của bạn thông qua một bảng điều khiển như cPanel hoặc một ứng dụng khách FTP. Sau đó, điều hướng đến thư mục gốc của trang web của bạn – cùng nơi với các thư mục wp-adminwp-content – và tìm tệp .htaccess :

A screenshot of an .htaccess file highlighted in a website's root directory folder.
Tệp .htaccess trong thư mục gốc của trang web.

Nếu bạn không tìm thấy tệp .htaccess ở đây (và bạn chắc chắn trên máy chủ Apache), bạn có thể cần yêu cầu FileZilla hiển thị các tệp ẩn trước khi nó xuất hiện trong danh sách tệp.

Tiếp theo, mở tệp trong trình soạn thảo văn bản yêu thích của bạn. Nó sẽ trông giống như thế này:

A screenshot of an .htaccess file open in a text editor, with RewriteXXX directives highlighted within the code.
Chỉ thị RewriteXXX trong tệp .htaccess.

Bây giờ, chúng ta sẽ tìm kiếm các RewriteXXX (các phần tử được đánh dấu ở trên). Không cần quá kỹ thuật, các RewriteCondRewriteRule được sử dụng để thực hiện chuyển hướng từ URL này sang URL khác.

Chỉ thị RewriteCond chỉ định URL bạn muốn chuyển hướng khách truy cập, trong khi chỉ thị RewriteRule chỉ định URL bạn muốn chuyển hướng họ đến . Đây là một ví dụ:

RewriteEngine on RewriteCond %{HTTP_HOST} ^website.com$ RewriteRule ^(.*)$ http://www.temporary-website.com/ [R=302]

Cờ ở cuối, “[R = 302]”, cho trình duyệt biết rằng đây là chuyển hướng 302 tạm thời.

Nếu bạn nhận thấy bất kỳ kết hợp RewriteXXX nào tương tự như trên trong tệp .htaccess của bạn không có ở đó, bạn có thể nhận xét chúng, lưu các thay đổi và tải lại trang web sự cố để xem nó có giải quyết được sự cố hay không.

Chỉ cần đảm bảo tải xuống và lưu một bản sao dự phòng của tệp .htaccess trước khi bạn thực hiện bất kỳ thay đổi nào trong trường hợp xảy ra sự cố.

5. Nói chuyện với máy chủ web của bạn

Nếu bạn đã thử tất cả các phương pháp trên mà vẫn gặp sự cố, bước tiếp theo là nói chuyện với máy chủ web của bạn.

Khắc phục sự cố lỗi mã 302 vượt quá điểm này đòi hỏi nhiều bí quyết kỹ thuật. Do đó, trừ khi bạn là một nhà phát triển chuyên nghiệp, tốt nhất bạn nên tìm sự trợ giúp từ một chuyên gia.

Tại Kinsta, chúng tôi rất coi trọng việc hỗ trợ. Đội ngũ chuyên gia WordPress của chúng tôi luôn sẵn sàng hỗ trợ bạn giải quyết các vấn đề như thế này bất cứ khi nào chúng phát sinh:

A screenshot of the Kinsta Support page.
Trang Hỗ trợ Kinsta.

Chúng tôi luôn sẵn sàng phục vụ 24/7. Tất cả những gì bạn phải làm là đăng nhập vào tài khoản MyKinsta của mình và liên hệ với chúng tôi qua trò chuyện trực tiếp để kết nối với kỹ sư hỗ trợ có thể trợ giúp trong thời gian thực.

Bản tóm tắt

Mã trạng thái HTTP 302 là một cách hoàn toàn bình thường để chuyển hướng khách truy cập trang web của bạn. Tuy nhiên, chúng chỉ nên được sử dụng khi trang tài nguyên tạm thời không khả dụng.

Giả sử trang web của bạn đang cấp 302 mã do lỗi hoặc gây ra các vòng lặp chuyển hướng. Trong trường hợp đó, điều quan trọng là phải khắc phục sự cố này càng sớm càng tốt, nếu không nó có thể tác động tiêu cực đến SEO và chuyển đổi của bạn.

Bạn có thể làm theo năm bước sau để sửa lỗi HTTP 302 trên trang web của mình:

  1. Xác định xem các chuyển hướng có phù hợp hay không bằng cách kiểm tra các URL đang cấp các chuyển hướng 302.
  2. Kiểm tra các plugin của bạn để đảm bảo mọi cài đặt chuyển hướng đều hợp lệ.
  3. Đảm bảo rằng cài đặt URL WordPress của bạn được định cấu hình chính xác.
  4. Kiểm tra cấu hình máy chủ của bạn bằng cách tìm các RewriteXXX không chính xác trong tệp .htaccess của bạn (chỉ dành cho máy chủ Apache).
  5. Nói chuyện với máy chủ lưu trữ web của bạn để được hỗ trợ kỹ thuật thêm nếu sự cố vẫn tiếp diễn.

Bạn có bất kỳ câu hỏi nào về lỗi HTTP 302 không? Cho chúng tôi biết trong phần ý kiến.


Tiết kiệm thời gian, chi phí và tối đa hóa hiệu suất trang web với:

  • Trợ giúp tức thì từ các chuyên gia lưu trữ WordPress, 24/7.
  • Tích hợp Cloudflare Enterprise.
  • Tiếp cận khán giả toàn cầu với 34 trung tâm dữ liệu trên toàn thế giới.
  • Tối ưu hóa với Giám sát Hiệu suất Ứng dụng được tích hợp sẵn của chúng tôi.

Tất cả những điều đó và hơn thế nữa, trong một kế hoạch không có hợp đồng dài hạn, hỗ trợ di chuyển và đảm bảo hoàn tiền trong 30 ngày. Kiểm tra các kế hoạch của chúng tôi hoặc nói chuyện với bộ phận bán hàng để tìm ra kế hoạch phù hợp với bạn.