Score:2

ลบแฮชมาร์ก (#) ออกจาก nginx url และเปลี่ยนเส้นทาง

ธง in

ฉันต้องการใช้ url เพิ่มคำนำหน้าและลบแฮชมาร์กออกจาก url ตัวอย่างเช่น เปลี่ยนเส้นทางจาก http://localhost:8088/app1/#/hello ไปที่ http://localhost:8088/apps/app1/hello

ฉันได้ลองแล้ว แต่ดูเหมือนจะไม่ทำงาน:

  ตำแหน่ง /app1/ {
    เขียนใหม่ ^([^#]*)([#])\/(.*) /apps$1$3 ถาวร;
  }

ดูเหมือนว่าจะมีบางอย่างเกี่ยวข้องกับแฮชมาร์ก ในขณะที่ฉันสามารถไปจาก http://localhost:8088/app1/q/hello เป็น http://localhost:8088/apps/app1/hello ด้วยสิ่งนี้:

  ตำแหน่ง /app1/ {
    เขียนใหม่ ^([^q]*)([q])\/(.*) /apps$1$3 ถาวร;
  }

มีบางอย่างที่ฉันต้องทำเพื่อจัดการกับแฮชมาร์คในการเปลี่ยนเส้นทางหรือไม่?

vidarlo avatar
ar flag
[คุณไม่สามารถ](https://stackoverflow.com/questions/3664257/why-is-the-hash-part-of-the-url-not-available-on-the-server-side) ไม่เคยส่งไปยังเซิร์ฟเวอร์
Score:10
ธง jp

คุณไม่สามารถ เบราว์เซอร์ไม่ส่งอะไรหลังจากนั้น # ไปที่ จิงซ์. เดอะ # บ่งชี้ว่า ส่วนย่อยของ URL ซึ่งดำเนินการกับไคลเอนต์เท่านั้น

in flag
...และเพื่อให้ชัดเจน ด้วยเหตุนี้ การจัดการเส้นทางสำหรับแฟรกเมนต์จำเป็นต้องเกิดขึ้นในโค้ดจาวาสคริปต์ http://localhost:8088/app1/ ของคุณ นั่นเป็นเรื่องของ stackoverflow มากกว่า serverfault: https://stackoverflow.com/search?q=js+router

โพสต์คำตอบ

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