2012-04-02 110 views
1

IIS7.5が実行されており、明示的なURLに一致させようとしています。次のコードは動作しません。IIS正確なURLに一致する書き換えパターン

<rule name="presid" stopProcessing="true"> 
    <match url="(.*)" /> 
     <conditions> 
      <add input="{REQUEST_URI}" matchType="Pattern" pattern="http://www.presid.com/presid" ignoreCase="true" negate="false" /> 
     </conditions> 
    <action type="Redirect" url="http://www.domain.com/presid" /> 
    </rule> 

I've also tried escaping the periods: 
http://www\.presid\.com/presid 
but that doesn't seem to work either. 

IIS7.5を使用して特定の完全なURLに一致させるにはどうすればよいですか?

おかげ

これは動作しますが、私は後だ、正確に何をしません:/ presid、私は壊れたイメージを持っている(*): http://domain.com/images/presid/eee.jpg

私はしたくありませんそのイメージはリダイレクトされます。

+1

<add input="{REQUEST_URI}" matchType="Pattern" pattern="^/presid$" ignoreCase="true" negate="false" /> 
itwb

答えて

6

REQUEST_URIにホスト名が含まれていません。

使用この代わりに:

<add input="{HTTP_HOST}" pattern="www.yourdomain.com" /> 
<add input="{REQUEST_URI}" pattern="pages/yourpage.aspx" /> 
2

私は正確に完全なURLを一致させるために必要な

、私のような2つの条件、ホスト用と休息のための1つを、使用していますREQUEST_URIにはホスト名が含まれていません。
関連する問題