การเปิดเผยข้อมูล: เมื่อคุณซื้อบริการหรือผลิตภัณฑ์ผ่านลิงก์ของเราบางครั้งเราจะได้รับค่าคอมมิชชั่น

HTTP 302 Error คืออะไรและจะแก้ไขได้อย่างไร [4 วิธีการทดสอบอธิบาย]

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

นี่คือคำถามบางส่วน:

  1. เว็บไซต์ของฉันพร้อมหรือยัง
  2. การเปลี่ยนเส้นทางประเภทใดที่เหมาะสมที่สุดสำหรับกรณีของฉัน
  3. ฉันจะสูญเสียงาน SEO ทั้งหมดที่ฉันทำไปหรือไม่
  4. Google จะลงโทษฉันไหม จะเกิดอะไรขึ้นถ้าฉันกำจัดการเปลี่ยนเส้นทาง
  5. พวกเขาเป็นอย่างไรบ้าง
  6. ฉันจะแก้ไขข้อผิดพลาด 302 ได้อย่างไร (ถ้ามันเกิดขึ้น)


ในบทความนี้ฉันจะตอบคำถามเหล่านี้ทั้งหมดเพื่อให้คุณมีความชัดเจนมากขึ้นในการดำเนินการในแต่ละกรณี

302 การเปลี่ยนเส้นทางคืออะไร

Code 302 indicates a temporary redirection.
One of the most notable features that differentiate it from a 301 เปลี่ยนเส้นทาง ในกรณีของการเปลี่ยนเส้นทาง 302 จุดแข็งของ SEO จะไม่ถูกถ่ายโอนไปยัง URL ใหม่

กูเกิล ซอ

นี่เป็นเพราะการเปลี่ยนเส้นทางนี้ได้รับการออกแบบมาให้ใช้เมื่อมีความจำเป็นต้องเปลี่ยนเส้นทางเนื้อหาไปยังหน้าเว็บที่จะไม่เป็นที่ชัดเจน
ดังนั้นเมื่อยกเลิกการเปลี่ยนเส้นทางหน้าต้นฉบับจะไม่สูญเสียตำแหน่งในเครื่องมือค้นหาของ Google
แม้ว่าจะไม่ใช่เรื่องธรรมดาที่เราพบว่าตัวเองต้องการการเปลี่ยนเส้นทาง 302 แต่ตัวเลือกนี้อาจมีประโยชน์มากในบางกรณี นี่เป็นกรณีที่พบบ่อยที่สุด:

  • เมื่อเราตระหนักว่ามีเนื้อหาที่ไม่เหมาะสมในหน้าเว็บ ในขณะที่เราแก้ปัญหาเราสามารถเปลี่ยนเส้นทางผู้ใช้ไปยังหน้าอื่นที่อาจเป็นที่สนใจ
  • ในกรณีที่การโจมตีบนเว็บไซต์ของเราต้องการการคืนค่าของหน้าใด ๆ การเปลี่ยนเส้นทางนี้สามารถช่วยเราลดอุบัติการณ์

การเปลี่ยนเส้นทาง 302 เป็นรหัสที่บอกให้ผู้เยี่ยมชม URL ระบุว่าหน้านั้นถูกย้ายชั่วคราวเป็นการพาพวกเขาไปยังตำแหน่งใหม่โดยตรง
กล่าวอีกนัยหนึ่งคือการเปลี่ยนเส้นทาง 302 ถูกเปิดใช้งานเมื่อ Google โรบอตหรือเครื่องมือค้นหาอื่น ๆ ร้องขอให้โหลดหน้าเว็บเฉพาะ ในขณะนั้นด้วยการเปลี่ยนเส้นทางนี้เซิร์ฟเวอร์จะส่งคืนการตอบกลับอัตโนมัติที่ระบุ URL ใหม่
ด้วยวิธีนี้จะหลีกเลี่ยงข้อผิดพลาดและการรบกวนทั้งในเครื่องมือค้นหาและผู้ใช้รับประกันการนำทางที่ราบรื่น

302 การเปลี่ยนเส้นทางคืออะไร

ตัวอย่างเช่นการเปลี่ยนเส้นทาง 302 ทำหน้าที่ให้มีโฮมเพจหลายเวอร์ชันในภาษาต่างๆ
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.

302 เปลี่ยนเส้นทาง

ด้วยวิธีนี้การระดมกำลังของ การเข้าชมเว็บ จะประสบความสำเร็จ แต่ในเวลาเดียวกันอิทธิพลในระดับ SEO ของหน้าหลักไม่เจือจาง สิ่งนี้ยังคงเติบโตแม้ว่าจะไม่มีการถ่ายโอนอำนาจ แต่อย่างที่เราอธิบายไว้ก่อนหน้านี้

ตัวอย่างการเปลี่ยนเส้นทาง HTTP 302

The most common HTTP 302 redirect example case is Google.
โดยไม่คำนึงถึงประเทศที่คุณเข้าถึงหากคุณพิมพ์ https://www.google.com/, you will be redirected to the Google version in the language/country that corresponds to you.

ค้นหา Google
ในกรณีของเยอรมนี 302 นำเราไปโดยอัตโนมัติ https://www.google.de/ เพื่อให้เราสามารถค้นหาเนื้อหาในภาษาเยอรมัน
พอร์ทัลของ บริษัท ที่ประสบความสำเร็จเช่น Coca-Cola หรือแม้แต่ Fujitsu ยังใช้ระบบนี้เพื่อเปลี่ยนเส้นทางการรับส่งข้อมูลไปยังที่ที่พวกเขาเห็นว่าสะดวกที่สุด

What causes HTTP 302 error?

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

  • ใช้การเปลี่ยนเส้นทาง 302 ในขณะที่โดเมนกำลังเคลื่อนที่
  • การสร้างการเปลี่ยนเส้นทาง 302 เมื่อคุณย้ายเอกสาร
  • การใช้การเปลี่ยนเส้นทาง 302 ในระหว่างการเปลี่ยนโพรโทคอลไซต์
  • สร้างการเปลี่ยนเส้นทาง 302 ในขณะที่โครงสร้างเว็บไซต์กำลังเปลี่ยนแปลง

ไม่แนะนำให้ใช้การเปลี่ยนเส้นทาง HTML 302 เมื่อวิธีการของคำขอดั้งเดิมถูกนำไปใช้กับคำขอของ URL ปลายทาง - ตัวอย่างเช่นการย้าย URL ของคำสั่งแบบฟอร์มที่ใช้วิธี POST สำหรับช่วงเวลาที่ระบุ
คุณไม่ควรใช้รหัสสถานะ 302 หากคุณต้องการถ่ายโอนน้ำหนัก SEO ไปยัง URL ปลายทาง

How to identify HTTP 302 error?

ตรวจสอบว่าการเปลี่ยนเส้นทาง 301 และ 302 การตั้งค่าถูกต้อง เป็นเรื่องง่ายมาก
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.

ชื่อโดเมน
มีตัวเลือกอื่น - เพื่อใช้สำหรับตรวจสอบรหัสตอบกลับของเซิร์ฟเวอร์กับบริการออนไลน์ตัวอย่างเช่น http://example.com/e_redirect/
หากคุณตั้งค่าการเปลี่ยนเส้นทางอย่างถูกต้องหลังจากป้อนชื่อโดเมนคุณจะเห็นรหัสตอบสนอง 301 หรือ 302 ขึ้นอยู่กับการเปลี่ยนเส้นทางแบบที่คุณวางแผนจะรับในตอนแรก
บริการบางอย่างจะแสดงรหัสที่ได้รับจากเซิร์ฟเวอร์เพิ่มเติมหลังจากการเปลี่ยนเส้นทางและที่นี่มีตัวเลือกที่ใช้ได้เพียงตัวเดียว - 200 ตกลง

How to fix HTTP 302 error?

วิธีที่ 1: ตรวจสอบการกำหนดค่าเซิร์ฟเวอร์

แอปพลิเคชันอาจทำงานบนเซิร์ฟเวอร์ที่ใช้หนึ่งในสองโปรแกรมเว็บเซิร์ฟเวอร์ที่พบมากที่สุด Nginx หรือ Apache เว็บเซิร์ฟเวอร์ทั้งสองนี้มีสัดส่วนมากกว่า 84 เปอร์เซ็นต์ของโปรแกรมเว็บเซิร์ฟเวอร์ทั่วโลก!
Therefore, the first step in determining the 302 response code is checking the mandatory redirect instructions in the webserver program configuration file.

สำหรับ Apache เว็บเซิร์ฟเวอร์

ขั้นตอนที่ 1: เปิดไฟล์. htaccess บนเซิร์ฟเวอร์

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.

ตัวจัดการไฟล์ cPanel
หากโปรแกรมของคุณอยู่ในโฮสต์ที่แชร์คุณอาจมีชื่อผู้ใช้ของคุณเชื่อมโยงกับบัญชีโฮสต์ตัวอย่างเช่น ในกรณีนี้โดยปกติไดเร็กทอรีของแอ็พพลิเคชันรูทจะอยู่ในพา ธ :
/home/<username>/public_html/path, thus the .htaccess file is located at /home/<username>/public_html/.htaccess.

ขั้นตอนที่ 2: ค้นหาคำสั่ง mod_rewrite

เมื่อคุณพบไฟล์. htaccess ให้เปิดใน text-editor และค้นหาบรรทัดที่ใช้คำสั่ง RewriteXXX ซึ่งเป็นของโมดูล Apache mod_rewrite

mod_rewrite
อย่างไรก็ตามแนวคิดหลักคือคำสั่ง RewriteCond จะสรุปโมเดลข้อความที่เปรียบเทียบกับ URL ที่ลงทะเบียน เมื่อผู้เยี่ยมชมร้องขอ URL ที่สอดคล้องกันบนไซต์คำสั่ง RewriteRule ซึ่งติดตามคำสั่ง RewriteCond หนึ่งหรือหลายคำสั่งจะเปลี่ยนเส้นทางการร้องขอไปยัง URL ที่เกี่ยวข้อง
ตัวอย่างเช่นต่อไปนี้เป็นการรวมกันอย่างง่ายดายของ RewriteRule และ RewriteCond ซึ่งเป็นไปตามข้อกำหนดทั้งหมดของ example.com แต่แทนที่จะแทรกการเปลี่ยนเส้นทางชั่วคราวไปยัง URI เดียวกันในโดเมนชั่วคราว - example.com:

RewriteEngine บน RewriteCond% {HTTP_HOST} ^ ตัวอย่าง \ .com $ RewriteRule ^ (. *) $ HTTP://www.temporary-example.com/$1 [R = 302]

สังเกตเห็นแบนเนอร์เพิ่มเติมที่ด้านล่างของ RewriteRule ซึ่งแสดงให้เห็นอย่างชัดเจนว่ารหัสการตอบสนองจะต้องเป็น 302 แสดงไปยังตัวแทนเบราว์เซอร์ว่าเป็นการเปลี่ยนเส้นทางชั่วคราว

ขั้นตอนที่ 3: รีเซ็ตคำสั่งในไฟล์. htaccess
# BEGIN WordPress RewriteEngine บน RewriteBase / RewriteRule ^ index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -d RewriteRule /index.php [L] # END WordPress

ดังนั้นหากคุณได้รับคำสั่ง RewriteRule หรือ RewriteCond ที่ผิดปกติในไฟล์. htaccess ของคุณที่ดูเหมือนจะไม่พอดีให้ลองใส่คำอธิบายประกอบชั่วคราว (นำหน้าด้วย #) และรีสตาร์ทเว็บเซิร์ฟเวอร์เพื่อตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่

สำหรับเว็บเซิร์ฟเวอร์ Nginx

ขั้นตอนที่ 1: เปิดไฟล์ nginx.conf

การกำหนดค่า ngix
หากเว็บเซิร์ฟเวอร์ของคุณทำงานบน Nginx คุณควรมองหาไฟล์การกำหนดค่าที่แตกต่างกันโดยสิ้นเชิง ไฟล์นี้ถูกระบุว่าเป็น nginx.conf โดยค่าเริ่มต้นและพบในหนึ่งในไดเรกทอรีทั่วไปที่แสดงด้านล่าง:

/ usr / local / nginx / conf, / etc / nginx หรือ, / usr / local / etc / nginx

ขั้นตอนที่ 2: เขียนคำสั่งในไฟล์ nginx.conf อีกครั้ง

หลังจากการตรวจจับให้เปิดไฟล์ nginx.conf ในเท็กซ์เอดิเตอร์ของคุณและค้นหาคำสั่ง rewrite ที่เกี่ยวข้องกับตัวบ่งชี้การเปลี่ยนทิศทาง

HTTP 302 error: 301 scheme
ตัวอย่างเช่นนี่เป็นคำสั่งบล็อกแบบธรรมดา (ประกาศชุดคำสั่ง) ที่ตั้งค่าเซิร์ฟเวอร์เสมือนผ่านการสร้างการเปลี่ยนเส้นทางชั่วคราวจาก abc.com ไปยัง Temporary-abc.com:

เซิร์ฟเวอร์ {ฟัง 80; ฟัง 443 ssl; server_name www.abc.com; เขียนใหม่ ^ / $ http://www.temporary-abc.com redirect; }

คำสั่งการเขียนซ้ำของ Nginx ขนานกับ Apache RewriteRule และ
RewriteCond เนื่องจากพวกเขามักจะประกอบด้วยรูปแบบการค้นหาข้อความที่ซับซ้อนมากขึ้น

ขั้นตอนที่ 3: ตรวจสอบนโยบายการแทนที่ของไฟล์ nginx.conf

ในกรณีใด ๆ ให้ตรวจสอบไฟล์ nginx.conf สำหรับนโยบายการเปลี่ยนข้อยกเว้นที่มีการตั้งค่าสถานะเปลี่ยนเส้นทาง (รหัสการตอบกลับการคืนค่าสถานะถาวรอื่น 301)

HTTP 302 error: nginx parameters
โปรดทราบข้อยกเว้นใด ๆ ก่อนที่คุณจะรีสตาร์ทเซิร์ฟเวอร์เพื่อตรวจสอบว่าปัญหาได้รับการแก้ไขหรือไม่

วิธีที่ 2: ค้นหาซอฟต์แวร์ที่ล้าสมัย

เอกสารข้อกำหนดของ RFC สำหรับ HTTP 1.0 ระบุว่าจุดประสงค์ของรหัสการตอบสนอง“ 302 พบ” มีวัตถุประสงค์เพื่อระบุว่าไคลเอ็นต์ควรดำเนินการเปลี่ยนเส้นทางชั่วคราว

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.
เพื่อแก้ไขปัญหานี้เอกสารข้อกำหนด RFC HTTP 1.1 จะส่งคืนรหัสตอบกลับ 303 รายการเปลี่ยนเส้นทางชั่วคราวอีก 307 รายการซึ่งเป็นวิธีที่เข้าใจได้ในการจัดการ POST-to-GET หรือการตอบสนองชั่วคราวชั่วคราว

วิธีที่ 3: การทำความสะอาดแฟ้มบันทึก

เว็บแอปพลิเคชั่นเกือบทั้งหมดเก็บบันทึกไว้ในเซิร์ฟเวอร์ บันทึกแอปพลิเคชันมักแสดงถึงประวัติแอปพลิเคชันเช่นหน้าใดเซิร์ฟเวอร์ได้รับการร้องขอและเชื่อมต่อซึ่งได้รับจากฐานข้อมูลที่ให้ไว้และอื่น ๆ

HTTP 302 error: clean the logs
บันทึกเซิร์ฟเวอร์จะเชื่อมต่อกับอุปกรณ์ปัจจุบันที่รันโปรแกรมและมักจะมีข้อมูลเกี่ยวกับสถานะและสถานภาพของบริการที่เชื่อมต่อทั้งหมดและแม้กระทั่งข้อมูลเกี่ยวกับเซิร์ฟเวอร์
บันทึกของ Google [PLATFORM_NAME] ใน CMS หรือใช้ [PROGRAMMING_LANGUAGE] เพื่อลงทะเบียนและลงทะเบียน [OPERATING_SYSTEM] เมื่อเปิดแอปพลิเคชันที่กำหนดเองเพื่อรับข้อมูลเพิ่มเติมเพื่อรับบันทึกเหล่านี้

วิธีที่ 4: แก้ไขรหัสแอปพลิเคชัน

ในกรณีวิธีการทั้งหมดที่กล่าวถึงข้างต้นล้มเหลวปัญหาอาจอยู่ในรหัสผู้ใช้ของแอปพลิเคชันที่ทำให้เกิดปัญหา

HTTP 302 error: web browser
พยายามระบุสาเหตุของปัญหาด้วยการค้นหาแอปพลิเคชันด้วยตนเองและวิเคราะห์ในเซิร์ฟเวอร์และไฟล์บันทึกแอปพลิเคชัน
เป็นความคิดที่ดีที่จะคัดลอกแอปพลิเคชั่นเต็มรูปแบบไปยังคอมพิวเตอร์เพื่อการพัฒนาในพื้นที่ของคุณและทำตามขั้นตอนเพื่อดูว่าเกิดอะไรขึ้นกับการสแกน 302 ครั้งและดูรหัสสำหรับแต่ละแอปพลิเคชัน

HTTP 302 Error: Conclusion

ในที่สุดตามที่คุณเห็นเราไม่ต้องกลัวเกี่ยวกับข้อผิดพลาดในการเปลี่ยนเส้นทาง HTTP 302 มากนัก พวกเขาเป็นวิธีที่ยอดเยี่ยมในการหลีกเลี่ยงการสูญเสียปริมาณการใช้งานบนเว็บเพจของเราพร้อมกับการเปลี่ยนแปลงที่หลีกเลี่ยงไม่ได้ที่เกิดขึ้นในช่วงหลายปีที่ผ่านมา
I hope that, after reading this article, you will not get chills every time about how do I fix the 302 moved temporarily error.
ไม่ว่าคุณต้องการมีส่วนร่วมในโพสต์หรือถ้าคุณมีคำถามหรือเพียงแค่ต้องการแสดงความคิดเห็นของคุณอย่าลังเลที่จะแสดงความคิดเห็นด้านล่าง!