ฉันมีปัญหาที่แปลกมากซึ่งฉันไม่สามารถเข้าใจได้ ใน IIS ภายใต้โมดูลการเขียนซ้ำ URL ฉันมีกฎการเปลี่ยนเส้นทาง ซึ่งทำงานได้ดีมากเมื่ออยู่ภายใต้ชื่อกฎเฉพาะ อย่างไรก็ตาม เมื่อฉันเปลี่ยนชื่อกฎ กฎจะเปลี่ยนเส้นทางไปยังโฟลเดอร์ย่อยจำนวนมาก ตัวอย่างเช่น เมื่อฉันตั้งชื่อกฎเป็น "เปลี่ยนเส้นทางไปยังหน้าลงทะเบียน" และเข้าถึง URL
example.com/companyName/login
มันเปลี่ยนเส้นทางฉันไปที่
example.com/subFolder/companyName/login
ซึ่งเป็นสิ่งที่ฉันต้องการ อย่างไรก็ตาม เนื่องจากชื่อกฎไม่ได้สะท้อนถึงสิ่งที่กฎการเปลี่ยนเส้นทางทำที่นี่ ฉันจึงต้องการใช้ชื่อกฎเป็น "เปลี่ยนเส้นทางไปยังหน้าเข้าสู่ระบบ" เมื่อฉันเปลี่ยนชื่อกฎ มันใช้ไม่ได้และการเข้าถึง URL เดียวกันเปลี่ยนเส้นทางฉันไป
example.com/subfolder/subfolder/subfolder/subfolder/...(ซ้ำหลาย ๆ ครั้ง)..../subfolder/companyName/login
ปัญหานี้เกือบจะคล้ายกับสิ่งนี้ คำถามแต่วิธีแก้ปัญหาในนั้นใช้ไม่ได้สำหรับฉัน
กฎในไฟล์ web.config ของฉันมีดังต่อไปนี้:
<rule name="Rediect to login page" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
<match url="*" />
<conditions logicalGrouping="MatchAny" trackAllCaptures="false">
<add input="{CACHE_URL}" pattern="*://*/*/login*" />
</conditions>
<action type="Redirect" url="https://example.com/subFolder/{C:3}/login" redirectType="Permanent" />
</rule>