2016-09-26 10 views
1

私はサポートを手助けするウェブサイト上にen-gbとen-usのメイン2へのリダイレクトを遮断したい国別のウェブサイト(en-de、en-au)を持っています。IISはフォールバックでリダイレクトしますか?

ウェブサイトはMicrosoftサーバー上で動作し、私はApache/PHPをベースにしています。私は現在en-auのURLをリダイレクトしてen-gbの同じURLに転送するリダイレクトを設定しています。したがって、彼らがen-au/some-urlにいる場合、en-gb/some-urlにそれらを送信します。

私の唯一の問題は、en-gbに同じURLが存在しない場合です。フォールバックを設定する方法はありますか?したがって、リダイレクトから404につながる場合は、代わりにホームページに送信しますか?

答えて

1

404を処理するために別のURL書き換えを追加すると、すべての404がホームページに戻るようになります。あなたはまた、404の

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

を処理するために、カスタムエラーページを追加することができます

<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> 

関連する問題