使用 web.config 隐藏页面的扩展名

问题描述 投票:0回答:4

如何隐藏页面的扩展名?

示例...访问正常的asp页面,但我想访问该页面或页面...没有。 ASP

就我而言,我希望它位于 web.config 中

谢谢!

iis url web-config url-rewriting
4个回答
0
投票

您可以使用 IIS URL Rewrite 来做到这一点,您可以从以下位置下载它: http://www.iis.net/download/URLRewrite

之后,您可以轻松编写规则来重写路径以匹配您想要的任何内容,包括删除文件扩展名等。


0
投票

如果隐藏动态页面,您应该在 IIS > Handler Mappings 中添加一行 ExtensionlessUrlHandler-ISAPI-4.0_64bit

如果是静态页面,IIS 对于静态文件有一个错误,您需要应用修补程序(如果尚未应用) http://support.microsoft.com/kb/2646735

之后您需要添加到您的 Web.Config system.webServer 部分


0
投票

下面对我来说(适用于.html)使用 IIS 10 和 Windows 11。

<rewrite>
<rules>
    <rule name="Hide .html ext">
        <match ignoreCase="true" url="^(.*)"/>
        <conditions>
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
            <add input="{REQUEST_FILENAME}.html" matchType="IsFile"/>
        </conditions>
        <action type="Rewrite" url="{R:0}.html"/>
    </rule>
    <rule name="Redirecting .html ext" stopProcessing="true">
        <match url="^(.*).html"/>
        <conditions logicalGrouping="MatchAny">
            <add input="{URL}" pattern="(.*).html"/>
        </conditions>
        <action type="Redirect" url="{R:1}"/>
    </rule>
</rules>

-2
投票

您可以修改 web.config 文件,使 url 只显示目录

隐藏网页名称

© www.soinside.com 2019 - 2024. All rights reserved.