最近Blog做了一點點整修,首先是原本使用霸王硬上弓法整合Community Server及ASP.NET AJAX加上的右側Accordion,現在已經改用jQuery Accordion Plugin。(自從迷上jQuery後,在開發Client-Side Script時,我幾乎都改用jQuery了,所以...)

此外,我也在URL Mapping上動了些手腳,現在起輸入http://blog.Darkthread.net 就可以看到Blog首頁,不會再看到又臭又長的http://blog.Darkthread.net/blogs/darkthreadtw/default.aspx

為了統一正名起見,各位大德如網頁上有連結到我的Blog,如原本寫入的URL是http://blog.Darkthread.net/blogs/darkthreadtw/default.aspx,請幫忙將URL改為http://blog.Darkthread.net感激不盡!

Community Server的UrlRewrite機制挺精巧的,也提供相當大的修改彈性,我查到一些用override方式將單一Blog搬到根目錄下的做法。不過,我的目的只在將http://blog.Darkthread.net指向原本的http://blog.Darkthread.net/blogs/darkthreadtw/default.aspx,因此只用了鋸箭方式修改SiteUrls.config,把原本的home設定寫死theme目錄的postlist.aspx,這樣原本的Blog首頁就變成整個Community Server的首頁囉!

  <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" />

再補充一點! 如同前篇Post所說的,如果因為Web Hosting主機問題,主站無法連上時,各位可以連到備援站台http://blog2.darkthread.net頂著先。


Comments

# by nowhereman

Jeffrey大也在做SEO喔..呵呵呵.

Post a comment