IIS重定向回退?
问题描述:
在我帮助支持的网站上,他们有国家网站(en-de,en-au),他们希望关闭重定向到en-gb和en-us这两个主要网站。IIS重定向回退?
该网站在Microsoft服务器上运行,并且tbh我更基于Apache/PHP。我已经设置了一个重定向,它将重定向en-au url并将它们转到en-gb上的相同url。因此,如果他们在en-au/some-url上,它会将它们发送到en-gb/some-url。
我唯一的问题是如果en-gb不存在相同的url。有没有办法在IIS上设置回退?因此,如果从重定向导致404将其发送到主页,而不是?
答
添加另一个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