Score:0

เกิดอะไรขึ้นกับการกำหนดค่า NGINX ที่เขียน URL ใหม่โดยที่ผู้ใช้ไม่ได้ลงชื่อเข้าใช้ WordPress

ธง eg

ฉันมีการกำหนดค่า NGINX ซึ่งก็คือ ควรจะ เปลี่ยนเส้นทางผู้ใช้ไปยังหน้าเข้าสู่ระบบ WordPress หากผู้ใช้รายนั้นไม่ได้เข้าสู่ระบบ WordPress แต่ทำงานไม่ถูกต้อง แต่จะเปลี่ยนเส้นทางแทน ทั้งหมด ผู้ใช้ไปยังหน้าเข้าสู่ระบบ โดยไม่คำนึงถึงสถานะการเข้าสู่ระบบ...

ตั้ง $bad_uri 0;
ถ้า ($request_uri ~* ((^/private-page-1/)|(^/private-page-2/)|(^/private-page-3/)|(^/private-page-4/) )){
    ตั้ง $bad_uri 1;
}
ตั้ง $logged_in 0;
ถ้า ( $http_cookie ~* "wordpress_logged_in" ){
    ตั้ง $logged_in 1;
}
ตั้ง $pls_stop "$bad_uri:$logged_in";
ถ้า ( $pls_stop = "1:0" ){
    เขียนใหม่ ^/* https://my-website.org/wp-login.php ถาวร;
}

ในทางกลับกัน ฉันมีการกำหนดค่า NGINX อื่นที่ เป็น ทำงานได้อย่างถูกต้อง คล้ายกับข้างต้น ควรจะห้ามการเข้าถึงไฟล์ใด ๆ ภายใต้ไดเร็กทอรีเฉพาะ เว้นแต่ผู้ใช้จะลงชื่อเข้าใช้ WordPress การกำหนดค่านี้ทำงานได้อย่างสมบูรณ์ตามที่ตั้งใจไว้...

ตั้ง $bad_uri 0;
ถ้า ($request_uri ~* ^/wp-content/uploads/_private_directory/){
    ตั้ง $bad_uri 1;
}
ตั้ง $logged_in 0;
ถ้า ( $http_cookie ~* "wordpress_logged_in" ){
    ตั้ง $logged_in 1;
}
ตั้ง $pls_stop "$bad_uri:$logged_in";
ถ้า ( $pls_stop = "1:0" ){
    กลับ 403;
}

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

Ivan Shatsky avatar
gr flag
เบราว์เซอร์ส่วนใหญ่แคชการเปลี่ยนเส้นทางถาวร HTTP 301 ซึ่งหมายความว่าหลังจากที่ผู้ใช้ที่ไม่ได้เข้าสู่ระบบเยี่ยมชมหน้าส่วนตัวของคุณและถูกเปลี่ยนเส้นทาง เขาจะถูกเปลี่ยนเส้นทางทุกครั้งที่เยี่ยมชมหน้าเดียวกันไม่ว่าผู้ใช้จะถูกบันทึกหรือไม่ก็ตาม จนกว่า แคชของเบราว์เซอร์จะถูกทำให้ว่างเปล่า ใช้ `rewrite ... redirect` เพื่อออก HTTP 302 การเปลี่ยนเส้นทางชั่วคราวแทน หรือใช้ `return 302 https://my-website.org/wp-login.php` ดีกว่า (หลีกเลี่ยงการเรียกใช้ไลบรารี regex ทุกครั้งที่ทำได้)

โพสต์คำตอบ

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