Score:1

add_header สำหรับ request_uri บางอย่าง

ธง in

แอพจัดการเส้นทางทั้งหมด ดังนั้นบล็อกการกำหนดค่าพื้นฐานนี้จึงใช้งานได้:

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

ปัญหาคือฉันต้องการเพิ่มส่วนหัวที่กำหนดเองทุกครั้งที่ผู้เยี่ยมชมร้องขอ URI บางอย่าง ตัวอย่างเช่น, /เนื้อหา. นั่นต้องง่ายเหมือน:

ที่ตั้ง ~ ^/เนื้อหา {
   try_files $uri $uri/ /index.html;
   ค่า add_header X-CUSTOM-HEADER;
}

แต่นั่นไม่ได้ผล Nginx ไม่ได้สร้างส่วนหัวนั้น จากนั้นฉันพยายามลบ try_files คำสั่งจาก เนื้อหา บล็อก แต่เห็นได้ชัดว่าใช้งานไม่ได้เนื่องจากไม่มี "ของจริง" /เนื้อหา โฟลเดอร์ในไดเรกทอรีรากดังนั้น nginx จะโยน ไม่พบ 404 ข้อผิดพลาด.

ฉันพยายามย้ายบล็อกนั้นภายในบล็อกตำแหน่งรูทด้วย ไม่ทำงานเช่นกัน


ใน Apache สามารถทำได้ง่ายๆ โดยใช้สิ่งนี้:

<If "%{THE_REQUEST} =~ pattern">
    Header set HEADER value;
</If>
Michael Hampton avatar
cz flag
เหตุใดคุณจึงใช้ regex ใน `สถานที่' ของคุณ ดูเหมือนจะไม่จำเป็น
Score:2
ธง jp

คุณสามารถตั้งค่าส่วนหัวโดยใช้ตัวแปรที่แมป หากตั้งค่าตัวแปรเป็นสตริงว่าง ส่วนหัวจะถูกละทิ้งโดยไม่แจ้งให้ทราบ

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

แผนที่ $request_uri $myheader {
    ~^/เนื้อหา a_value;
}
เซิร์ฟเวอร์ {
    ...
    add_header X-CUSTOM-HEADER $myheader;

    ที่ตั้ง / {
        try_files $uri $uri/ /index.html;
    }
}
Annahri avatar
in flag
โอ้ย คิดไม่ออก งานนี้!!! ฉันใช้เวลาหลายชั่วโมงเพื่อค้นหาวิธีการทำสิ่งนี้! ขอบคุณ!

โพสต์คำตอบ

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