Mark's Place

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

Mark's Place
Watch Timeline

LifeType 自訂網址的 404 Error

Mark Wu 發表於 2007/04/16 10: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

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

迴響 ↓

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

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

  • markwu

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

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

    才驚覺忘了改了。

  • 謝謝喲~順便問個問題
    小豪  發表於 27/02/2009, 15:17

    雖然已經是快兩年前的文了
    不過我最近剛安裝並且設定了一個 lifetype
    也有遇到同樣的問題
    剛好用得上^^

    另外還有一個問題想請教 mark 兄
    就是當我輸入錯誤的部落格網址時
    lifetype 會自動幫我轉到預設部落格
    而不是 summary.php
    要如何才能更正過來呢??
    煩請賜教~