Score:0

การเปลี่ยนเส้นทาง HTTP ไม่ทำงาน

ธง za

เว็บไซต์ของฉัน: https://www.louiswebsdale.co.uk/ ให้ข้อผิดพลาด "400 คำขอไม่ถูกต้องส่วนหัวไม่ถูกต้อง" เมื่อพยายามเข้าชมโดยไม่มี https ดังนั้น www.louiswebsdale.co.uk หรือ http://www.louiswebsdale.co.uk ให้ข้อผิดพลาด "400 คำขอไม่ถูกต้องส่วนหัวที่ไม่ถูกต้อง"

มีรหัสบางอย่างที่ฉันต้องเปลี่ยนใน .htaccess ไฟล์?

ปัจจุบันมีดังต่อไปนี้:

RewriteEngine เปิดอยู่
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:การอนุญาต}]
ฐานการเขียนซ้ำ /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
กฎการเขียนซ้ำ /index.php [L]

ขอบคุณมาก.

vidarlo avatar
ar flag
ไม่ *ไม่* ให้ข้อผิดพลาด 400 มันให้ 301 ย้ายเปลี่ยนเส้นทางไปที่ https นอกจากนี้ใบรับรองของคุณยังถูกเพิกถอนอีกด้วย
Louis Websdale avatar
za flag
เมื่อฉันไปที่ url http://www.louiswebsdale.co.uk/ ฉันได้รับสิ่งต่อไปนี้: 400 Bad Request ส่วนหัวไม่ถูกต้อง
vidarlo avatar
ar flag
ไม่สามารถทำซ้ำได้ Firefox บ่นเกี่ยวกับใบรับรองที่ถูกเพิกถอน โดยไม่สนใจว่าไซต์นั้นใช้งานได้จาก chromium, firefox, google chrome และ curl
Louis Websdale avatar
za flag
ฉันจะแก้ไขข้อผิดพลาด "400 คำขอไม่ถูกต้องส่วนหัวที่ไม่ถูกต้อง" นี้ได้อย่างไร มันเกี่ยวข้องกับรหัสใน .htaccess หรือไม่
vidarlo avatar
ar flag
มันใช้งานได้จากที่นี่ จากสิ่งที่คุณให้เราทำงานดูเหมือนว่าไม่มีข้อผิดพลาดและไม่มีอะไรต้องแก้ไข! ทำซ้ำคำถามไม่ได้เปลี่ยนแปลงอะไร หากปัญหายังคงอยู่ที่ฝั่งของคุณ โปรดทดสอบในโหมดไม่ระบุตัวตนในเบราว์เซอร์ของคุณ และเรียกใช้เครื่องมือสำหรับการพัฒนา (กด F12) และใส่ส่วนหัวแบบเต็มในคำถามของคุณ
Louis Websdale avatar
za flag
มันแปลกมาก! https ปกติจะใช้ได้ แต่ถ้ามีคนพิมพ์ url โดยไม่มี https ดังนั้น ถ้าเขาพิมพ์แค่ www.louiswebsdale.co.uk ข้อผิดพลาดก็จะเกิดขึ้น
vidarlo avatar
ar flag
อย่าโพสต์หลายคำถามเกี่ยวกับปัญหาเดียวกันทำในสิ่งที่ฉันแนะนำ นำเครื่องมือ dev ขึ้นมาและบอกเราว่าเบราว์เซอร์ของคุณกำลังส่งส่วนหัวอะไร นอกจากนี้ ให้ทดสอบในโหมด inocnito และกับเบราว์เซอร์อื่น
Louis Websdale avatar
za flag
ฉันได้ทดสอบในโหมดไม่ระบุตัวตนและเบราว์เซอร์อื่นแล้ว แต่ก็ยังมีข้อผิดพลาด 400 เหมือนเดิม สิ่งนี้เกิดขึ้นเมื่อฉันลบ s ใน url หลังจากไปที่เว็บไซต์ที่ถูกต้อง ดังนั้น ฉันไปที่ https://www.louiswebsdale.co.uk/ ซึ่งใช้งานได้ดี จากนั้นฉันก็ลบ s ออก และแสดงข้อผิดพลาด เครื่องมือ dev พูดว่า: ส่วนหัวไม่ถูกต้อง ไม่สามารถโหลดทรัพยากร: เซิร์ฟเวอร์ตอบกลับด้วยสถานะ 400 (คำขอไม่ถูกต้อง)
vidarlo avatar
ar flag
นั่นไม่ใช่ส่วนหัว แต่เป็นเนื้อหา ฉันขอส่วนหัวของคำขอ โปรดดู https://imgur.com/a/l3tnzUd สำหรับภาพประกอบ คุณยังสามารถเลือกที่จะปิดใช้งานการแคชในขณะที่เครื่องมือ dev เปิดอยู่
Louis Websdale avatar
za flag
นี้หรือไม่ :authority: www.louiswebsdale.co.uk : วิธีการ: รับ :เส้นทาง: / : แบบแผน: https ยอมรับ: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3; คิว=0.9 ยอมรับการเข้ารหัส: gzip, deflate, br ภาษาที่รองรับ: en-GB,en;q=0.9 if-modified-since: อา. 04 ก.ค. 2021 11:33:23 GMT sec-ch-ua: " ไม่ใช่แบรนด์";v="99", "Google Chrome";v="91", "Chromium";v="91" วินาที-ch-ua-มือถือ: ?0 วินาทีดึงข้อมูลปลายทาง: เอกสาร โหมดดึงข้อมูลวินาที: นำทาง วินาทีดึงไซต์: ไม่มี วินาทีดึงผู้ใช้: ?1 คำขออัปเกรดที่ไม่ปลอดภัย: 1
Louis Websdale avatar
za flag
user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML เช่น Gecko) Chrome/91.0.4472.124 Safari/537.36
vidarlo avatar
ar flag
ใช่ - และการตอบสนอง โพสต์ภาพหน้าจอของมันน่าจะง่ายกว่า
Louis Websdale avatar
za flag
ฉันขอโทษ ฉันไม่ทราบวิธีแนบภาพหน้าจอในความคิดเห็น การควบคุมแคช: ไม่มีแคช การควบคุมแคช: max-age=0 การเข้ารหัสเนื้อหา: gzip ประเภทเนื้อหา: text/html; ชุดอักขระ = UTF-8 วันที่: อา. 04 ก.ค. 2564 12:33:19 GMT หมดอายุ: อา. 04 ก.ค. 2021 12:33:19 GMT แก้ไขล่าสุด: อา. 04 ก.ค. 2021 11:33:23 GMT เซิร์ฟเวอร์: อาปาเช่ แตกต่างกันไป: User-Agent สถานะแคช wpo: แคช x-ขับเคลื่อนโดย: PHP/7.3.27
djdomi avatar
za flag
อย่าโพสต์ภาพหน้าจอ แก้ไขคำถามและวางข้อความระนาบ
kz flag
ตามที่ vidarlo ได้แสดงความคิดเห็นแล้ว ... ฉันไม่เห็นการตอบกลับ 400 รายการเช่นกัน มีการเปลี่ยนเส้นทาง 301 จาก HTTP เป็น HTTPS+www โค้ด `.htaccess` ที่คุณโพสต์เป็นเพียงรูปแบบ "ตัวควบคุมด้านหน้า" มาตรฐานที่เขียนคำขอใหม่เป็น `index.php` ไม่มีการเปลี่ยนเส้นทางในโค้ดที่คุณโพสต์ (และไม่มีสิ่งใดที่จะทำให้เกิดข้อผิดพลาดนี้) ดังนั้นโค้ดฝั่งเซิร์ฟเวอร์จะต้องดำเนินการนี้ คุณได้ทดสอบสิ่งนี้บนเครือข่ายอื่น นอก LAN ของคุณหรือไม่ (เช่น โทรศัพท์บนเครือข่ายมือถือ?)
Michael Hampton avatar
cz flag
ส่วนหัวการตอบกลับของคุณแสดงว่ามีการส่งต่อคำขอไปยังโค้ด PHP ของคุณ สิ่งนี้บ่งชี้ว่าคุณได้ทำบางอย่างในการกำหนดค่า Apache ของคุณ (เพื่อให้มีพฤติกรรมแตกต่างไปจากคุณและไม่ใช่สำหรับทุกคน) ที่คุณไม่ได้แชร์กับเรา แม้ว่ามันจะเกี่ยวข้องกับปัญหาก็ตาม โปรดโพสต์การกำหนดค่า Apache ของคุณ
Louis Websdale avatar
za flag
สวัสดีไมเคิล ขอบคุณสำหรับความช่วยเหลือ ฉันคิดว่ามันใช้งานได้แล้วด้วยการสนับสนุน tsohost

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา