2011-05-15 9 views
0

私はサブドメインをリダイレクトするためにweb.configのurl書き換え機能を使用しています。ここに私のルールは次のとおりです。web.configでURL書き換えを伴うワイルドカードリダイレクト

<rule name="redirect_page"> 
     <match url=".*" ignoreCase="false" negate="false" /> 
     <conditions> 
     <add input="{HTTP_HOST}" pattern="^www\." negate="true" /> 
     <add input="{HTTP_HOST}" pattern="^([\w\-]+)\.mySite\.com$" /> 
     </conditions> 
     <action type="Rewrite" url="profile.aspx?name={C:1}" /> 
    </rule> 

これは素晴らしい作品: http://myUser.mySite.comhttp://myUser.mySite.com/profile.aspx?name=myUser

しかし

http://myUser.mySite.com/image/myImage.jpgにリダイレクトhttp://myUser.mySite.com/profile.aspx?name=myUser

にリダイレクト

=>私が欲しいもの: http://myUser.mySite.com/image/myImage.jpghttp://myUser.mySite.com/image/myImage.jpg

任意のアイデアにリダイレクト?

答えて

1

まあこれは少しトリッキーですが、ここソリューションです:

<rule name="SubDomainDoNothing" stopProcessing="true"> 
     <match url="(.+)" /> 
     <conditions> 
     <add input="{HTTP_HOST}" pattern="^(?!www)(\w+)\.plugandtable\.com$" /> 
     </conditions> 
     <action type="Rewrite" url="{R:1}" /> 
    </rule> 

    <rule name="SubDomainRedirect" stopProcessing="true"> 
     <match url="(.*)" /> 
     <conditions> 
     <add input="{HTTP_HOST}" pattern="^(?!www)(\w+)\.plugandtable\.com$" /> 
     </conditions> 
     <action type="Rewrite" url="profile.aspx?name={C:1}" /> 
    </rule> 
関連する問題