在我帮助支持的网站上,他们有基于国家/地区的网站(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不存在相同的网址。 IIS上有没有办法设置回退?因此,如果它从重定向导致404,则会将它们发送到主页?
答案 0 :(得分:1)
添加另一个网址重写以处理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