【问题标题】:IIS Redirect with a fall back?带有后备功能的 IIS 重定向?
【发布时间】:2017-02-03 15:26:21
【问题描述】:

在我帮助支持的网站上,他们有基于国家/地区的网站(en-de、en-au),他们希望关闭对主要两个网站 en-gb 和 en-us 的重定向。

该网站在 Microsoft 服务器上运行,而且我更基于 Apache/PHP。我目前已经设置了一个重定向,它重定向 en-au url 并将它们带到 en-gb 上的相同 url。因此,如果它们在 en-au/some-url 上,它会将它们发送到 en-gb/some-url。

我唯一的问题是如果 en-gb 不存在相同的 url。 IIS 上有没有办法设置回退?因此,如果它从重定向导致 404,它会将它们发送到主页?

【问题讨论】:

    标签: redirect iis iis-7 iis-7.5 windows-server-2012


    【解决方案1】:

    添加另一个 url 重写来处理 404,下面会将所有 404 重定向到您的主页。

    <rewrite>
            <rules>
                <rule name="Redirect404" stopProcessing="true">
                    <match url=".*" />
                    <conditions>
                        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                        <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    </conditions>
                    <action type="Redirect" url="/YourHomePage.html" />
                </rule>
            </rules>
        </rewrite>
    

    您还可以添加自定义错误页面来处理 404 问题

    http://www.iis.net/configreference/system.webserver/httperrors/error

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-17
      • 2015-07-07
      相关资源
      最近更新 更多