【问题标题】:IIS Url Rewrite Module redirect url that does not exit to one that existsIIS Url Rewrite Module 将不退出的 url 重定向到存在的 URL
【发布时间】:2019-11-20 12:14:30
【问题描述】:

当用户在浏览器中输入一个没有实际地址但位于所述域下的 URL 时,有没有办法使用 IIS 7.5 或 8.5 中的 URLRewrite 模块重定向到 URL?

示例: https://examplesite.com/test

重定向到: https://examplesite.com/site/home.aspx

   <rewrite>
        <rules>
            <rule name="redirectURL" enabled="true" stopProcessing="true">
                <match url="^.*(/test)$" />
                <action type="Redirect" url="https://examplesite.com/site/home.aspx" appendQueryString="false" />
            </rule>
        </rules>
    </rewrite>

我尝试使用此模块的每个条目似乎都不适用于这种情况。

【问题讨论】:

  • 我不认为该模块可以做到这一点。无法知道匹配的 url 是否存在。它只会重写。 @Mike 的答案是可以工作。

标签: asp.net url redirect iis-7.5 iis-8.5


【解决方案1】:

我不知道你是否可以在 IIS 重写规则下做到这一点,但你可以定义自定义错误处理

<customErrors defaultRedirect="ErrorPage.aspx" mode="On">       
    <error statusCode="404" redirect="https://examplesite.com/site/home.aspx" />
</customErrors>

【讨论】:

    猜你喜欢
    • 2018-07-25
    • 1970-01-01
    • 2017-07-09
    • 1970-01-01
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    • 2016-12-03
    • 2011-08-07
    相关资源
    最近更新 更多