最近在用 WordPress 做一個小型的娛樂 cms 網站,並針對 WordPress 進行最佳化,基本 ok 了。
但是 WordPress 看起來是很適合在 linux 下執行的,好多簡單的功能在,比如這個自定義 url,在 linux 下可以直接修改,但是在 win2003 iis 下就十分麻煩。
先舉個例子吧。如果光年論壇有個欄目名叫愛情,就是 love,那麼,我實現的效果如下
欄目:www.gnbase.com/love
內容頁:www.gnbase.com/love/1.html
在後臺設定中,點設定-固定連結設定-自定義連結,寫入如下程式碼
/%category%/%post_id%.html

當然還有別的引數如/%postname%/,這個是用語義化的 url 的,對於手工寫的部落格可以採用這樣的設定。
但是問題也來了,以上的設定在 linux 下是直接可用的,但如果你的網站是在 win2003 iis 下,那麼你開啟首頁會發現,你的內容頁都是打不開的。怎麼解決呢。
第一:內容頁
1. 在你 web 目錄下建一個檔案,命名為 404.php,裡面鍵入以下內容並儲存
<?php
$qs = $_SERVER['QUERY_STRING'];
$_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ':80')+3);
$_SERVER['PATH_INFO']= $_SERVER['REQUEST_URI'];
include('index.php');?>
2. 開啟 iis 管理器,找到網站目錄點屬性-自定義錯誤,找到 404 雙擊如下設定,

3. 應用並儲存,
4. 這時你再開啟首頁會發現你的內容頁很 OK 了。
第二欄目頁
透過如上的設定後,你會發現內容頁 OK 了,但是欄目頁卻是,
www.gnbase.com/category/love
並沒有達到我們想要的效果 www.gnbase.com/lvoe
很簡單,一個外掛解決問題。
進入後臺,點外掛--安裝外掛,然後在方框內輸入 WP No Category Base 。
然後安裝並啟用,就 OK 了。
希望對您有用。