Am o problemă foarte ciudată pe care nu mi-am putut da seama. În modulul IIS sub URL rewrite am o regulă de redirecționare, care funcționează absolut bine atunci când este sub un anumit nume de regulă, cu toate acestea, când schimb numele regulii, redirecționează către atât de multe subfoldere. De exemplu, când îmi setez numele regulii „Redirecționează către pagina de înscriere” și accesez adresa URL
example.com/companyName/login
mă redirecționează către
example.com/subFolder/companyName/login
ceea ce mi-am dorit. Cu toate acestea, deoarece numele regulii nu reflectă ceea ce face regula de redirecționare aici, vreau să păstrez numele regulii ca „Redirecționare către pagina de conectare”. Când schimb numele regulii, nu funcționează și accesarea aceleiași adrese URL mă redirecționează către
exemplu.com/subfolder/subfolder/subfolder/subfolder/...(multe repetiții)..../subfolder/companyName/login
această problemă este aproape similară cu aceasta întrebare, dar, soluția de acolo nu funcționează pentru mine.
regula din fișierul meu web.config este următoarea:
<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>