ฉันได้แหย่ไปรอบ ๆ ในหัวข้อที่คล้ายกันทั้งหมดและดูเหมือนจะไม่สามารถตัดผ่านหัวข้อนี้ได้
การตั้งค่าของฉัน: แอป JS ที่แตกต่างกัน 2 แอปให้บริการผ่านไฟล์ index.html:
/var/www/html/original_dir/dist -> เสิร์ฟจาก my.awesomesite.com
/var/www/html/not_so_original_dir/dist -> เสิร์ฟจาก my.awesomesite.com/oldie
เซิร์ฟเวอร์ {
รูท /var/www/html/original_dir/dist;
ดัชนี index.html;
server_name my.awesomesite.com;
ตำแหน่ง ~* \.(?:css|js)$ {
หมดอายุ 1 ปี;
access_log off;
}
}
ฉันเดาว่าการใช้นามแฝงสามารถแก้ปัญหานี้ได้
เซิร์ฟเวอร์ {
รูท /var/www/html/original_dir/dist;
ดัชนี index.html;
server_name my.awesomesite.com;
สถานที่ / เก่า {
นามแฝง /var/www/html/not_so_original_dir/dist;
ดัชนี index.html;
}
}
เมื่อเข้าถึง my.awesomesite.com/oldie จะมีการร้องขอ index.html ที่ถูกต้อง อย่างไรก็ตามการอ้างอิง css และ js ทั้งหมดได้รับการแก้ไขด้วยตำแหน่งเก่า:
Fx การอ้างอิงสำหรับ /css/app.css ที่ my.awesomesite.com/oldie กำลังพยายามแก้ไขที่ /var/www/html/original_dir/dist/css/app.css แทนที่จะเป็น /var/www/html/not_so_original_dir /dist/css/app.css.
มีความคิดเกี่ยวกับวิธีแก้ไขไฟล์เพื่อให้ส่งผ่านโฟลเดอร์ที่ถูกต้องหรือไม่?