Score:1

ตัดเส้นทางและเปลี่ยนเส้นทางใน Nginx

ธง cn

ฉันมีเซิร์ฟเวอร์ Wordpress ที่ www.mydomain.com/A/B การกำหนดค่า Nginx เป็น:

เซิร์ฟเวอร์ {
    ฟัง 80 เริ่มต้น;

    รูท /var/www/html;

  ที่ตั้ง / {
        try_files $uri $uri/ /index.php$is_args$args;
    }


    สถานที่ /A/B {
        try_files $uri $uri/ /A/B/index.php?$args;
    }
...
}

มันทำงานได้ดี

สิ่งที่ฉันต้องการทำตอนนี้คือเปลี่ยนเส้นทางเดิมไปยังเส้นทางใหม่

โดยทั่วไปฉันต้องการ www.mydomain.com/A/B/C/XXX/YYY/ZZZ --> www.mydomain.com/A/B/XXX/YYY/ZZZ. กำลังถอด /ค.

ฉันเชื่อว่าฉันสามารถทำได้ด้วย:

สถานที่ /A/B/C {
            try_files $uri $uri/ /A/B/index.php?$args;
}

แต่มันไม่ทำงาน จากนั้นฉันก็พยายาม

สถานที่ /A/B/C {
    proxy_pass http://localhost/A/B; #สังเกตเครื่องหมายทับตรงนี้สิ สำคัญ!
}

ฉันคิดว่าฉันอาจต้องใช้วิธีอื่นเนื่องจากฉันต้องการ /XXX/ปปปป เส้นทางหลังจาก /ค.

ความช่วยเหลือใด ๆ ที่ชื่นชม ขอขอบคุณ.

djdomi avatar
za flag
หากเส้นทางหายไป ให้ลองใช้ `return 301 https://newpath;`
Score:0
ธง jp

คุณจะต้องเขียน URL ใหม่เพื่อลบ องค์ประกอบเส้นทาง

ตัวอย่างเช่น:

เขียนใหม่ ^(/A/B/)C/(.*)$ $1$2 ถาวร;

คุณสามารถวางสิ่งนี้ใน เซิร์ฟเวอร์ บล็อกหรือใน ที่ตั้ง ^~ /A/B/C/ บล็อก.

โพสต์คำตอบ

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