重定向而不指定文件扩展名

重定向而不指定文件扩展名

专家,过去两年来,我一直在共享托管服务器上的 IIS 上运行我的网站,其中重定向工作无需指定文件扩展名。

使用以下代码,我能够重定向到 test.vbhtml。似乎由于托管公司提供的 ISS 的一些更改,以下代码不再起作用。

Response.Redirect(url:=“测试”)

在将扩展名添加到文件名后,我看到页面已加载。Response.Redirect(url:="test.vbhtml")

我的问题是:IIS 需要什么配置才能自动解析文件扩展名?

答案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>

相关内容