摘要:現在不管是做什麼類型的網站都力求做到實現偽靜態的功能,偽靜態的優點是更方便搜索引擎蜘蛛的爬行收錄,當然實現偽靜態會對服務器造成輕微的負擔,但為了這個優點這種負擔是可以忽略不計的。 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,那麼這個該怎麼實現呢,在以後的文章中我會告訴大家的,敬請期待。