摘要:現在不管是做什麼型別的網站都力求做到實現偽靜態的功能,偽靜態的優點是更方便搜尋引擎蜘蛛的爬行收錄,當然實現偽靜態會對伺服器造成輕微的負擔,但為了這個優點這種負擔是可以忽略不計的。 WordPress 作為全球最大的開源部落格系統,應用十分廣泛,被用於個……

現在不管是做什麼型別的網站都力求做到實現偽靜態的功能,偽靜態的優點是更方便搜尋引擎蜘蛛的爬行收錄,當然實現偽靜態會對伺服器造成輕微的負擔,但為了這個優點這種負擔是可以忽略不計的。 WordPress 作為全球最大的開源部落格系統,應用十分廣泛,被用於個人部落格、新聞媒體甚至是企業網站。如何實現 WordPress 的偽靜態功能呢?技術部落格將會為大家一一解答。

其實,實現 WordPress 在 Apache 的偽靜態是十分簡單的。假如大家用的虛擬主機的話,得注意主機是否支援偽靜態的功能,不管伺服器是 Apache 伺服器,還是 IIS 伺服器,只要支援偽靜態功能就可以實現 WordPress 的偽靜態功能。現在基本上所有的 PHP 虛擬主機都是支援偽靜態的,那麼只要直接在 WordPress 後臺設定相關的資訊就可以了。

現在我就來講講 Apache 獨立伺服器如何實現偽靜態,步驟十分簡單:

安裝好 Apache 好以後,開啟配置檔案 httpd.conf,找到 「LoadModule rewrite_module modules/mod_rewrite.so」,去掉前面的 #符號,即表示支援偽靜態了。

搜尋配置檔案的 「None」,全部代替為 「All」

注意事項:編輯配置檔案不要使用 Windows 自帶的記事本,以免出錯。

最後一步就是在 WordPress 後臺設定偽靜態了,以技術部落格為例,設定> 固定連結

請看上面紅色標記的部分,就是對文章頁進行偽靜態設定,技術部落格設定的規則是:「/%year%/%monthnum%/%postname%.html」,百分號是針對系統引數的固定格式,例如年月日 (%year%/%monthnum%/%day%),分類 (%category%),作者 (%author%),當然使用者自定義的不需要左右兩個百分號的格式,例如 「/post/」,最後的%postname% 是指使用者自定義的欄位,例如本文章自定義的是 wp-apahce-rewrite,當然,使用者也可以設定文章的 ID 作為最後的欄位。

比如,技術部落格現在要設定另外一個規則:http://weixiaoduo.com/a/internet/678.html,那麼說明是網際網路分類,文章 ID 為 678 了。在標紅的文字框填入 「/a/%category%/post_id.html」 即可。

值得注意的是,下面還有備選設定,例如自定義分類和標籤的欄位,如果使用者覺得 category 太長,可以自定義為 「c」,當然,標籤也可以自定義為 「t」,不過有的時候我們為了縮減 url 的深度,可以直接放棄使用 category,而是域名後面直接跟分類名稱,例如技術部落格的網際網路頻道,本來是一個分類目錄,但是我設定成 http://weixiaoduo.com/internet,那麼這個該怎麼實現呢,在以後的文章中我會告訴大家的,敬請期待。