最近在用 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 了。
希望對您有用。