Score:0

URL ที่ไม่ใช่ภาษาอังกฤษเสียหายเมื่อเปลี่ยนเส้นทางใน Nginx

ธง in

ฉันใช้ WordPress บนเซิร์ฟเวอร์ NginX

และฉันมีปัญหากับลิงก์ถาวรในการรับสตริงข้อความค้นหา ?nonamp=1

ดังนั้นฉันต้องการเปลี่ยนเส้นทางดังนี้:

example.com/abc/?nonamp=1/ เปลี่ยนเส้นทางไปที่ example.com/abc/

รหัสด้านล่างฉันพบว่าใช้งานได้ดี

ถ้า ($arg_nonamp) {
    คืน 301 $uri;
}
ถ้า ($query_string ~ "^(.*)nonamp(.*)$") {
        เขียนใหม่ ^(.*)$ $uri? ถาวร;
}

อย่างไรก็ตาม ปัญหาคือหากที่อยู่เว็บเพจมีอักขระที่ไม่ใช่ภาษาอังกฤษ จะถูกแปลงและเปลี่ยนเส้นทางดังนี้

ëâ¹Â¤Ã«â%C2%AD-ìâ¬Ãââ°-ëâ¹Â¤Ã«â%C2%AD-ëŠâ¬Ã¬â±ëâ¹Â¹/

ฉันตั้งค่าสตริงใน nginx เป็น utf8 แล้ว แต่มันใช้งานไม่ได้

ชุดอักขระ utf-8;
เซิร์ฟเวอร์ {
      ชุดอักขระ utf-8;
      }

โปรดแจ้งให้เราทราบว่าฉันจะแก้ปัญหานี้ได้อย่างไร ฉันใช้ภาษาเกาหลีสำหรับลิงก์ถาวร

ขอขอบคุณ

Richard Smith avatar
jp flag
ฉันไม่สามารถทำให้เกิดปัญหานี้ซ้ำได้ ทั้งสองรูปแบบในคำถามของคุณดูเหมือนจะเปลี่ยนเส้นทาง URL ที่มีอักขระที่ไม่ใช่ภาษาอังกฤษอย่างถูกต้อง

โพสต์คำตอบ

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