专家,过去两年来,我一直在共享托管服务器上的 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>