2011-06-23 14 views
2

書き直す方法の基本を知っていますが、私はそれも必要な方法で動作するルールを見つけることはできません。ルートドメインからサブディレクトリIIS7への単純な書き換え

任意の助けをいただければ幸いです:O)を

<rule name="RedirectRule" stopProcessing="true" enabled="true"> 
     <match url="^(.*)$" /> 
     <conditions> 
     <add input="{HTTP_HOST}" pattern="^(www\.)?blah.com$" /> 
     </conditions> 
     <action type="Rewrite" url="blog/{R:1}" /> 
    </rule> 

基本的に私が唯一の書き換えにそれをしたい:

  • www.blah.com - > www.blah.com/ブログ
  • blah.com - > www.blah.com/blog
  • www.blah.com/blog - >何もしません。
  • www.blah.com/any-thing-else - >何もしません。

答えて

0

PATH_INFOを確認する2番目の条件を追加するとどうなりますか?これは... PATH_INFOが空の文字列です^ $「パターンに一致しない」

<add input="{PATH_INFO}" pattern="^$" negate="true" /> 

チェックを指定されていないときにのみ再書き込みしたいと見て。

私はこれを今すぐテストすることができないので、調整が必要な場合があります。

関連する問題