Перенаправление без указания расширения файла

Эксперты, Я запустил свой веб-сайт на IIS последние 2 года на сервере общего хостинга, где перенаправление работало без указания расширения файла.

Используя следующий код, я смог перенаправить на test.vbhtml. Похоже, из-за некоторых изменений в ISS, предоставленных хостинговой компанией, следующее больше не работает.

Response.Redirect (url: = "test")

При добавлении расширения к имени файла я вижу, что страница загружается. Response.Redirect (url: = "test.vbhtml")

Мой вопрос: Какая конфигурация требуется в IIS, чтобы он мог автоматически определять имя расширения файла?

1
задан 13 November 2017 в 21:25
1 ответ

Благодаря автору следующей статьи я смог решить проблему. Размещение решения для тех, кто может столкнуться с той же проблемой.

Статья о перезаписи

 <rewrite>
        <rules>
            <rule name="removeextension" enabled="true">
                <match url=".*" negate="false" />
                    <conditions>
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                        <add input="{URL}" pattern="(.*)\.(.*)" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="{R:0}.vbhtml" />
            </rule>
        </rules>
</rewrite>
1
ответ дан 3 December 2019 в 23:23

Теги

Похожие вопросы