Score:1

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}],หมายความว่าอย่างไร

ธง ru

ฉันพบ Wordpress เวอร์ชันใหม่ (V5.9) เพิ่มบรรทัดนี้ใน .htaccess:

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:การอนุญาต}]

Wordpress รุ่นเก่าไม่มีบรรทัดนี้ มันหมายความว่าอะไร? ฉันสามารถลบมันได้หรือไม่?

sa flag
https://stackoverflow.com/questions/4947548/what-does-this-this-http-authorization-rewriterule-do หวังว่ามันจะช่วยคุณได้ บลา บลา ฉันต้องไปถึง 30 ตัวอักษร
Score:1
ธง kz

หากคุณไม่ได้ใช้ HTTP Authentication กับ WordPress คุณสามารถลบออกได้

หากคุณใช้ PHP เป็นโมดูล Apache คุณสามารถลบออกได้ (บางที WP อาจตรวจพบสิ่งนี้เมื่อสร้างไฟล์ .htaccess ไฟล์?)

นอกเหนือ: อย่างไรก็ตาม เนื่องจากคำสั่งนี้อยู่ในบล็อกโค้ดของ WordPress (เช่น ระหว่าง # เริ่มต้น WordPress / # จบเวิร์ดเพรส เครื่องหมายความคิดเห็น) หากคุณลบออก WordPress ก็จะ "ลอง" และนำกลับเข้าไปใหม่ในภายหลัง (คุณควรหลีกเลี่ยงการแก้ไขบล็อกรหัส WP ด้วยตนเองด้วยเหตุผลนี้)

มีคำสั่งนี้ใน .htaccess จะไม่เกิดปัญหาใดๆ

เมื่อติดตั้ง PHP เป็น CGI แล้ว Apache จะป้องกัน การอนุญาต ส่วนหัวคำขอ HTTP (ใช้กับการตรวจสอบสิทธิ์ HTTP) ไม่ให้ส่งผ่านไปยังสคริปต์ CGI (เช่น PHP ในกรณีนี้) นี่คือ "ฟีเจอร์ความปลอดภัย" เพื่อป้องกันไม่ให้ข้อมูลประจำตัวของผู้ใช้ถูกส่งไปยังสคริปต์ CGI ทั้งหมด (ซึ่งอาจไม่น่าเชื่อถือ หากคุณไม่ได้ควบคุมเซิร์ฟเวอร์)

PHP ปกติจะตั้งค่า $_SERVER['HTTP_AUTHORIZATION'] superglobal (และองค์ประกอบอาร์เรย์ที่เกี่ยวข้อง) จากส่วนหัว HTTP Authorization แต่ถ้า Apache ถูกดึงออกก็จะทำไม่ได้

เดอะ เขียนกฎใหม่ คำสั่งใน .htaccess พยายามที่จะ "แก้ไข" สิ่งนี้โดยการตั้งค่า HTTP_AUTHORIZATION ตัวแปรสภาพแวดล้อมเป็นค่าของ การอนุญาต ส่วนหัวคำขอ HTTP (นี่คือก่อนที่จะส่งคำขอไปยัง PHP) จากนั้น PHP จะกำหนดให้ HTTP_AUTHORIZATION env var ถึง $_SERVER อาร์เรย์ superglobal ตามทฤษฎีแล้ว มันก็ทำแบบเดียวกัน อย่างไรก็ตาม ขึ้นอยู่กับการกำหนดค่าของเซิร์ฟเวอร์ ซึ่งไม่จำเป็นต้องใช้งานได้

อีกทางหนึ่ง หากต้องการอนุญาต "การส่งผ่านส่วนหัวการให้สิทธิ์ HTTP ไปยังสคริปต์เป็นตัวแปร CGI" อย่างชัดเจน คุณสามารถตั้งค่าได้ CGIPassAuth เปิดอยู่ (อาปาเช่ 2.4.13+) ใน .htaccess และสิ่งนี้ควรอนุญาตให้ PHP มองเห็นไฟล์ การอนุญาต หัวข้อ. อย่างไรก็ตาม ขึ้นอยู่กับการกำหนดค่าของเซิร์ฟเวอร์ สิ่งนี้อาจไม่ทำงานเช่นกัน

อ้างอิง:

โพสต์คำตอบ

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