2017-10-30 3 views
0

IISサイトのすべてのページをホームページ/ルートにリダイレクトしようとしています。下のルールはうまくいくようですが、「ローカルホストがあなたにリダイレクトされました」というエラーが表示されます。iis rewriteすべてのページをホームページにリダイレクト

ルールは、スラッシュの前に何かを除外するために必要例えばmysite.com/mypage/

<rule name="redirect_all_bar_home_root" stopProcessing="true"> 
      <match url="^(.*)$" /> 
      <conditions> 
       <add input="{REQUEST_URI}" pattern="^$" negate="true"/> 
      </conditions> 
      <action type="Redirect" url="http://localhost" /> 
     </rule> 
+0

https://stackoverflow.com/a/21273935/3832970を参照してください。 –

答えて

0

この規則は、それを行います。

<rule name="redirect_all_bar_home_root" stopProcessing="true"> 
    <match url="^$" negate="true"/> 
    <action type="Redirect" url="/" /> 
</rule> 

正規表現:文字列が空のとき^$が一致しています(ホームページです)

negate="true"は正規表現を否定しています。 All URLs which are not homepage

関連する問題