Score:1

IIS 10 URL Rewrite ให้ข้อผิดพลาด 404

ธง co
SBO

ขณะนี้ฉันติดอยู่กับกฎการเขียนซ้ำ และฉันต้องการคำแนะนำเกี่ยวกับกฎนี้

นี่คือสถานการณ์: เรามีสองเว็บไซต์ หนึ่งคือ website.com และอีกเว็บไซต์หนึ่งคือ website-staging.com (แค่ตัวอย่างในที่นี้)

ใน website.com สำหรับบาง url ฉันต้องการใช้กฎการเขียนใหม่เพื่อเข้าชมเว็บไซต์การแสดงละครและแสดงผลลัพธ์

นี่คือกฎในไฟล์ web.config :

<rule name="RewriteSearchQueries" patternSyntax="Wildcard" stopProcessing="true">
<match url="search?*" />
<action type="Rewrite" url="https://website-staging.com/{R:0}" logRewrittenUrl="true" />

ฉันทำการทดสอบรูปแบบแล้ว ทุกอย่างเรียบร้อยดี URL ที่ใช้สำหรับการเขียนซ้ำนั้นทำงานได้อย่างถูกต้อง อย่างไรก็ตาม เมื่อฉันเข้าไปที่ website-staging.com/search?arg=1&blabla=2 ฉันได้รับข้อความแสดงข้อผิดพลาด 404 :

404 - ไม่พบไฟล์หรือไดเรกทอรี ทรัพยากรที่คุณกำลังมองหาอาจถูกลบออก เปลี่ยนชื่อ หรือไม่พร้อมใช้งานชั่วคราว

ฉันพยายามดำเนินการต่อไปนี้ด้วย:

<action type="Rewrite" url="https://website-staging.com/search?{R:1}" logRewrittenUrl="true" />

และมันก็ไม่ได้ผลเช่นกัน เบาะแสใด ๆ ?

แก้ไข: ติดตั้ง Application Request Routing แล้ว พร็อกซีเปิดใช้งานอยู่

Lex Li avatar
vn flag
เมื่อเปิดใช้งาน FRT https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/using-failed-request-tracing-to-trace-rewrite-rules คุณควรจะช่วยตัวเองได้ . คำแนะนำ: ข้อความค้นหาไม่ได้รับการประมวลผลในแท็ก `match` ดังนั้นรูปแบบของคุณจะไม่ทำงาน คุณควรใช้เงื่อนไขแทนใช้เครื่องมือค้นหาเพื่อค้นหาตัวอย่างเกี่ยวกับสตริงข้อความค้นหา
SBO avatar
co flag
SBO
ขอบคุณ FRT แท้จริงช่วยจะโพสต์คำตอบ :)
Score:0
ธง co
SBO

ดังนั้น.. หลังจากติดตั้ง FRT ตามคำแนะนำของ Lex Li ฉันเห็นว่าไม่ตรงกัน ดังนั้นจึงไม่มีการเขียน URL ใหม่

ฉันทดสอบรูปแบบครั้งแล้วครั้งเล่า ทุกอย่างเรียบร้อยดี

ในที่สุด ฉันตัดสินใจแทนที่ wildcard ด้วย regex และ.. Tadam ! มันได้ผล ด้วยเหตุผลที่ฉันไม่สามารถอธิบายได้ รูปแบบไวด์การ์ดไม่ถูกตรวจพบอย่างถูกต้อง แม้ว่าจะใช้ตัวทดสอบรูปแบบได้ก็ตาม แต่การใช้ regex ก็ทำได้อย่างสมบูรณ์แบบ

ดังนั้น หากคุณประสบปัญหาที่คล้ายกัน regex ตลอดทาง !

โพสต์คำตอบ

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