最近在用 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

a.jpg

當然還有別的參數如/%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 雙擊如下設置,

b.jpg

3. 應用並保存,

4. 這時你再打開首頁會發現你的內容頁很 OK 了。

第二欄目頁

通過如上的設置後,你會發現內容頁 OK 了,但是欄目頁卻是,

www.gnbase.com/category/love

並沒有達到我們想要的效果 www.gnbase.com/lvoe

很簡單,一個插件解決問題。

進入後台,點插件--安裝插件,然後在方框內輸入 WP No Category Base 。

然後安裝並啓用,就 OK 了。

希望對您有用。