Score:0

Nginx: เขียน URL ใหม่ด้วยพารามิเตอร์ proxy_pass และ URL และอักขระพิเศษ

ธง pl

ฉันศึกษาโพสต์ที่ยอดเยี่ยมทั้งหมดของพร็อกซี nginx และเขียนฟังก์ชันการทำงานใหม่ แต่ไม่พบวิธีแก้ไขปัญหาของฉัน ดังนั้นเราอยู่ที่นี่ ฉันเขียนเว็บแอปพลิเคชันด้วย vaadin ซึ่งสามารถจัดการคำขอต่อไปนี้ได้:

http://<เซิร์ฟเวอร์>/#main/search?country=germany&type=songwriter

เพื่อเพิ่มประสิทธิภาพ SEO ฉันต้องการจัดการ URL ที่ "พูด" เช่น: http:///songwriter/germany ดังนั้นฉันคิดว่าการเขียน URL ใหม่ภายในเว็บเซิร์ฟเวอร์เป็นวิธีแก้ปัญหา แต่อะไรก็ตามที่ฉันพยายาม ฉันไม่สามารถวางแฮชแท็กในคำขอและสร้างวิธีแก้ปัญหาขั้นสุดท้ายได้! นี่คือสิ่งที่ฉันพยายาม:

  สถานที่ /นักแต่งเพลง/ {
        proxy_set_header โฮสต์ $host;
        ปิด proxy_redirect;
        # ตัวเลือก 1 - hastag ถูกเข้ารหัส
        เขียนใหม่ ^/songwriter/(.+) /#main/suche?land=$1 ตัวแบ่ง;
        proxy_pass http://127.0.0.1:8080; 
 }

สิ่งที่ฉันได้รับจากการติดตามคือ: /%23main/suche land=berlin/ ความคิดใด ๆ

Score:1
ธง cz

ส่วนย่อยของ URL เป็นฝั่งไคลเอ็นต์เท่านั้นและจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ (เพราะตัวอักษร # ไม่อนุญาตให้มี nginx URL เข้ารหัสไว้) หากเว็บแอปของคุณใช้ส่วนย่อย URL ในทางที่ผิดเพื่อการนำทาง โค้ดฝั่งไคลเอ็นต์ (ในเบราว์เซอร์) จะจัดการได้เท่านั้น โปรดทราบว่าการใช้ส่วนย่อยของ URL ในลักษณะนี้ไม่ถือเป็นแนวทางปฏิบัติที่ดี คุณอาจต้องเขียนเว็บแอปพลิเคชันใหม่อย่างมากเพื่อกำจัดทิ้ง

โพสต์คำตอบ

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