在 LifeType 中,自訂網址是透過 Apache 的 ForceType 與 ErrorDocument 來達成,基本的網址型態如下:
http://yourdomain/blog/{blogname}/{catname}/{year}/{month}/{day}/{postname}$
可是有人不喜歡在 {blogname} 前面還多一個 /blog,因為看起來很累贅,所以就到後台把 /blog 從自訂網址中移除了。很神奇是,既使移除了 /blog,LifeType 還是能找到你的 blog 文章,一切都還是運作正常。這是因為透過 ErrorDocument 中自訂錯誤網址的幫忙,將網址上的資訊傳遞給 LifeType,進而輸出正確的內容。
可是有個壞處,你可能不知道。 就是當搜尋引擎搜尋到你的網址,雖然透過 ErrorDocument 的轉址,他可以正確 indexing 你的網誌內容,可是卻會把你的這一個網址,標上 404 Error,就是『找不到』的意思。
這對 SEO 其實是個很大的傷害。所以在 LifeType 的 Wiki 中 Oscar 寫了一篇 Why removing /blog/ from url is evil? 要大家不要這麼做。
可是如果我已經作了?那怎麼辦?要是把 /blog 加回去,那之前加入我的文章的連結不就都連不上了。沒錯,就是這樣。
但是不是沒得救喔。我們可以透過 Apahce 的 mod_rewrite 來取代 ErrorDocument,達成轉址的目的。在 .htaccess 中加入:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog.php
這樣就可以擺脫 404 Error 的夢魘了。
真實引用網址:
http://blog.markplace.net/trackback.php?id=238
迴響 ↓
回覆: LifeType 自訂網址的 404 Error
evenrain 發表於 17/04/2007, 04:14
原來我之前一堆 404 就是這個原因 orz
沒錯 ...
markwu 發表於 17/04/2007, 04:48
因為我也是發現,我竟然在 google site admin 的分析上,竟然有一堆 404 errors....
才驚覺忘了改了。
謝謝喲~順便問個問題
小豪 發表於 27/02/2009, 15:17
雖然已經是快兩年前的文了
不過我最近剛安裝並且設定了一個 lifetype
也有遇到同樣的問題
剛好用得上^^
另外還有一個問題想請教 mark 兄
就是當我輸入錯誤的部落格網址時
lifetype 會自動幫我轉到預設部落格
而不是 summary.php
要如何才能更正過來呢??
煩請賜教~