2011-06-23 27 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?眼看你只需要它沒有被指定何時重新寫...

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

是PATH_INFO「不匹配的模式」^$這是一個空字符串檢查。

我現在無法測試此功能,因此可能需要調整...