ฉันมีแอปพลิเคชันหน้าเดียวที่ไม่มีการแสดงผลฝั่งเซิร์ฟเวอร์ ดังนั้นเมื่อใดก็ตามที่มีคนแบ่งปัน URL จากไซต์บน Facebook หรือ Twitter มันจะไม่แสดงชื่อไดนามิกของเพจ
ฉันต้องการส่งคำขอโปรแกรมรวบรวมข้อมูล/บ็อตไปยังแบ็กเอนด์พิเศษที่ให้บริการหน้าที่มีเมตาแท็ก OpenGraph
ส่วนหน้าโฮสต์บน NGINX และฉันมีการกำหนดค่านี้แล้ว:
เซิร์ฟเวอร์ {
ฟัง 80;
ฟัง [::]:80;
ที่ตั้ง / {
ถ้า ($http_user_agent ~* "linkedinbot|googlebot|yahoo|bingbot|baiduspider|yandex|yeti|yodaobot|gigabot|ia_archiver|facebookexternalhit|twitterbot|developers\.google\.com") {
ส่งคืน 307 https://renderer_service_domain$request_uri;
}
รูท /usr/share/nginx/html;
ดัชนี index.html;
}
ใช้งานได้ แต่ URL ของ Angular มี # ก่อน URL เส้นทาง ฉันต้องลบออกก่อนที่จะส่งคำขอไปยังแบ็กเอนด์พิเศษ
ดังนั้นฉันจะลบแฮชออกจาก $request_uri ได้อย่างไร
ฉันลองเขียนตัวอย่างใหม่สองสามตัวอย่าง แต่มันส่งคำขอไปยังโดเมนเดียวกัน ฉันต้องส่งคำขอไปยังเซิร์ฟเวอร์/ชื่อโดเมนอื่น