【黑暗執行緒】URL變更公告 http://blog.Darkthread.net
1 |
最近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喔..呵呵呵.