Tôi có một vấn đề rất lạ mà tôi không thể tìm ra. Trong IIS dưới mô-đun viết lại URL, tôi có một quy tắc chuyển hướng, quy tắc này hoạt động hoàn toàn tốt khi nó ở dưới một tên quy tắc cụ thể, tuy nhiên, khi tôi thay đổi tên quy tắc, nó sẽ chuyển hướng đến rất nhiều thư mục con. Ví dụ: khi tôi đặt tên quy tắc của mình là "Chuyển hướng đến trang đăng ký" và truy cập URL
example.com/companyName/login
nó chuyển hướng tôi đến
example.com/subFolder/companyName/login
đó là những gì tôi muốn. Tuy nhiên, vì tên quy tắc không phản ánh chức năng của quy tắc chuyển hướng ở đây nên tôi muốn giữ nguyên tên quy tắc là "Chuyển hướng đến trang đăng nhập". Khi tôi thay đổi tên quy tắc, nó không hoạt động và việc truy cập vào cùng một url sẽ chuyển hướng tôi đến
example.com/subfolder/subfolder/subfolder/subfolder/...(nhiều lần lặp lại)..../subfolder/companyName/login
vấn đề này gần giống với vấn đề này câu hỏi, nhưng, giải pháp trong đó không hiệu quả với tôi.
quy tắc trong tệp web.config của tôi như sau:
<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>