<location name="common" path="/" themeDir="common" >
<!-- url name="home" path="" pattern="default.aspx"
vanity="{2}" physicalPath="##themeDir##" page="home.aspx" / --> <url name="home" path="" pattern="default.aspx"
vanity="{2}?App=darkthreadtw" physicalPath="/themes/blogs/gold coast/" page="postlist.aspx"/>
<url name="favicon" path = "favicon.ico" />
另外還試了一個小地方,就是當設法省略/blogs/darkthreadtw/default.aspx中的default.aspx,修改方式如下,也很簡單。但是因/blogs/darkthreadtw在IIS的實體目錄並不存在,存取時IIS會傳回HTTP 404找不到的錯誤訊息,連UrlRewrite的機會都沒有。除了修改SiteUrls.config之外,得在blogs目錄下建一個darkthreadtw目錄,再擺上一個空白的default.aspx才會成功。(小插曲: 原本我用VS 2005的ASP.NET Development Server測試時,實際檔案是否存在並不影響UrlRewriting,IIS在這點上的處置原則有點不同。)
<location name="weblogs" path="/blogs/" themeDir="blogs"
type="CommunityServer.Blogs.Components.BlogLocation, CommunityServer.Blogs" >
<!-- Home Pages -->
<url name ="webloghome" path="" pattern ="default.aspx"
physicalPath="##themeDir##" vanity="{2}" page="postlist.aspx" /> <url name = "weblogroot" path="/blogs/darkthreadtw/default.aspx" pattern="darkthreadtw$"
physicalPath="/themes/blogs/gold coast/" vanity="{2}?App=darkthreadtw" page="postlist.aspx" /> <url name = "weblogapplication" path="##blogdirectory##default.aspx"
pattern="##blogName##/default.aspx" physicalPath="##blogthemeDir##"
vanity="{2}?App=${{app}}" page="postlist.aspx" />