2016-09-26 61 views
1

在我帮助支持的网站上,他们有国家网站(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将其发送到主页,而不是?

回答

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