許多由 MovableType 轉æ›åˆ° pLog 的網å‹éƒ½æœƒé‡åˆ°ä¸€å€‹å•é¡Œï¼šæˆ‘è©²æ€Žéº¼ä¿æœ‰åŽŸæœ¬çš„éœæ…‹é€£çµ(permanant link)å‘¢ï¼ŸåŽŸå› æœ‰å…©å€‹ï¼Œä¸€å€‹æ˜¯åˆ¥çš„ blog æœƒåˆ©ç”¨éœæ…‹é€£çµä¾†é€£çµåˆ°æ–‡ç« ,å¦ä¸€å€‹å‰‡æ˜¯æœå°‹å¼•擎會記得原本的網å€ï¼Œå¦‚果沒有辦法ä¿ç•™çš„è©±ï¼Œå°æ–¼ç¶²ç«™çš„點閱率會有很大的影響。
這個å•題å¯ä»¥åˆ©ç”¨ Apache çš„ Rewrite æ¨¡çµ„ä¾†è§£æ±ºã€‚æœ¬ç¯‡æ–‡ç« å°‡ä»¥ç¾©æ°£æ„›æ™ºç¶²ç‚ºä¾‹ä¾†èªªæ˜Žå¦‚ä½•é”æˆã€‚
æ¥é©Ÿ:
1. 請先用 MTtoPlog 程å¼å°‡æ‚¨çš„æ–‡ç« 轉æ›åˆ° pLog æ ¼å¼ï¼Œè½‰æ›æ™‚並請按照æ¥é©Ÿä¸ƒä¿ç•™ pLog ä¸ç¾å˜çš„æ–‡ç« 編號。
*注æ„* 若是沒有ä¿å˜ç¾æœ‰çš„æ–‡ç« 編號,本篇的內容並ä¸é©ç”¨ã€‚
2. ç¢ºèªæ‚¨çš„ blogId;例如在 pLog system ä¸ç¾©æ°£æ„›æ™ºç¶²æ˜¯ç·¨è™Ÿç‚º 1 。
3. ç¢ºèªæ‚¨çš„ plog 安è£ç¶²å€ã€‚例如說,義氣愛智網的安è£ç¶²å€ç‚º http://ai.yichi.org/ ,並ä¸å«å目錄;而沛斯特文集 http://pesty.yichi.org/plog/ 有å目錄 /plog,這兩種方å¼åœ¨éš¨å¾Œçš„ Rewrite Rules 並ä¸åŒï¼Œæœ¬ç¯‡åªè€ƒæ…® *ä¸å«å目錄* 的狀æ³ã€‚
4. ç¢ºèªæ‚¨çš„ Apache Mod_Rewriteã€‚æª¢æŸ¥æ–¹å¼æœ€ç°¡å–®çš„就是,在 pLog ä¸å•Ÿç”¨"讓æœå°‹å¼•擎易於æœå°‹çš„簡潔網å€"看看能ä¸èƒ½æ£å¸¸é‹ä½œå³å¯ã€‚
5. ä¾åºä¿®æ”¹ç½®æ–¼ plog system(亦å³å®‰è£ç›®éŒ„)下的 .htaccess 如下:
5.1. 在 å¾Œä¸€è¡ŒåŠ å…¥ RewriteEngine on
5.2. 在最å‰é¢çš„ RewriteRule 最å‰é¢åŠ å…¥:
# MT style archives URL /archives/000018.php or 000018.html
RewriteRule ^archives/([0-9]+).(php|html)$ /post/1/$1 [R=301]
# MT style archives URL /archives/cat_robotics.php
RewriteRule ^archives/cat_(.+).(php|html)$ /category/1 [R=301]
# MT style monthly archives URL /archives/2003_06.php
RewriteRule ^archives/([0-9]{4})_([0-9]{2}).(php|html)$ /archives/1/$1$2 [R=301]
   *注æ„* 若您的 blogId ä¸¦éž 1, 請把æ¯å€‹ RewriteRule ä½œå°æ‡‰ä¿®æ”¹ï¼Œä¾‹å¦‚, è‹¥ blogId 為 2, 第一個è¦ç”± /post/1/$1Â æ”¹æˆ /post/2/$1。
5.3. 為了讓原本使用 MT RSS feed 的網å‹ä¸éœ€è¦è½‰æ›å°±å¯ä»¥ç›´æŽ¥çœ‹åˆ°æ–°çš„ plog RSS feedï¼ŒåŠ å…¥ä¸‹åˆ— Rule:
# MT rdf file
RewriteRule ^index.(rdf|xml)$ /rss/rss090/1 [R=301]
   *注æ„* 若您的 blodId 為 2, 請改為 /rss/rss090/2
6. 把 .htaccess 上傳覆蓋掉原本的檔案,測試是å¦èƒ½æ£å¸¸é‹ä½œã€‚
ç†è«–上,當ç€è¦½å™¨æ”¶åˆ° 301 çš„é‡æ–°å°Žå‘之後,就會自動把網å€è½‰ç‚ºæ–°çš„。所以包括使用者看到的網å€ã€é‚„有æœå°‹å¼•擎的 bots,都會隨之更改。
ç›®å‰é‚„沒有辦法轉æ›çš„æ˜¯åˆ†é¡žçš„ archivesï¼›ç†è«–上å¯ä»¥åˆ©ç”¨ RewriteMap 锿ˆï¼Œä½†å› 為這部份需è¦å‹•到 Apache 本身的è¨å®šæª”,所以暫時ä¸äºˆä»¥è½‰æ›ã€‚
相關資料: