ฉันไม่เห็นการกำหนดค่าทั้งหมดของคุณ และไม่ทราบว่าคุณรวมค่านั้นไว้ที่ไหนและอย่างไร แผนผังเว็บไซต์.conf
ไฟล์ แต่ฉันอยากทำด้วยวิธีที่แตกต่างไปจากเดิมอย่างสิ้นเชิง ที่มีอยู่ของคุณ แผนที่
บล็อกมันจะดูเหมือน
สถานที่ = /sitemap.xml {
# ใช้ตัวแปร '$domain' เป็นส่วนหนึ่งของเส้นทางเต็มไปยังไฟล์ 'sitemap.xml'
รูท /var/www/domain/sitemaps/$domain; #ที่นี่ไม่มีเครื่องหมายทับ!
}
หรือแม้กระทั่งรับเส้นทางแบบเต็ม /แผนผังเว็บไซต์/N/
โฟลเดอร์ที่มี แผนที่
คำสั่งเช่น
แผนที่ $http_host $sitemap_path {
www.example1.com /var/www/example1.com/sitemaps/1;
www.example2.com /var/www/example1.com/sitemaps/2;
}
และ
สถานที่ = /sitemap.xml {
# ใช้ตัวแปร '$sitemap_path' เป็นเส้นทางแบบเต็มไปยังไฟล์ 'sitemap.xml'
รูท $sitemap_path; #ที่นี่ไม่มีเครื่องหมายทับ!
}
หากคุณยังต้องการใช้ เขียนใหม่
คำสั่งสำหรับงานนี้ คุณใช้งานไม่ถูกต้อง คุณสามารถลองสิ่งนี้:
ถ้า ($ โดเมน = 1) {
เขียนใหม่ ^/sitemap\.xml$ /sitemaps/1/sitemap.xml สุดท้าย;
}
ถ้า ($ โดเมน = 2) {
เขียนใหม่ ^/sitemap\.xml$ /sitemaps/2/sitemap.xml สุดท้าย;
}
หรือเพิ่มประสิทธิภาพมากยิ่งขึ้น:
ถ้า ($ โดเมน) {
เขียนใหม่ ^/sitemap\.xml$ /sitemaps/$domain/sitemap.xml ล่าสุด;
}