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

希望對您有用。