Mark's Place

A place for Mark's murmuring, blah, blah, blah, ...

Mark's Place
Watch Timeline
http://blog.markplace.net/marks_place/10/2007/04/16/238

LifeType 自訂網址的 404 Error

Mark Wu 發表於 2007/04/16 18:32 · 靜態連結網址

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 加回去,那之前加入我的文章的連結不就都連不上了。沒錯,就是這樣。Laughing

但是不是沒得救喔。我們可以透過 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

迴響 (2) · 引用 (0) 文章分類: 生活形態?LifeType?

迴響 ↓

  • 回覆: LifeType 自訂網址的 404 Error
    evenrain  發表於 17/04/2007, 12:14

    原來我之前一堆 404 就是這個原因 orz

  • markwu

    沒錯 ...
    markwu  發表於 17/04/2007, 12:48

    因為我也是發現,我竟然在 google site admin 的分析上,竟然有一堆 404 errors....

    才驚覺忘了改了。

發表迴響
 authimage