У меня отлично работает перезапись URL для удаления расширения файла. Но когда я использую response.redirect
, перезапись URL не происходит. Как ни странно, это происходит только тогда, когда URL использует полный путь, а не относительный. Например:
response.redirect("http://example.com/page")
дает мне http://example.com/page.asp
, тогда как response.redirect("/page")
в порядке.
Код перезаписи URL:
<rule name="rewrite asp">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_FILENAME}" negate="true" pattern="(.*).asp" />
</conditions>
<action type="Rewrite" url="{R:1}.asp" />
</rule>
Мне нужно использовать полный путь, потому что я перехожу из одного домена в другой. Есть идеи?