前段時間收集的一個Windows IIS主機中wordpress永久鏈接偽靜態的方法記錄一下
前提條件是服務器提供商的控制面板有自定義錯誤頁面的選項
你只需創建一個錯誤頁面並且寫入下列行代碼即可簡單優雅的實現無插件完美支持windows iis主機的永久固定鏈接的偽靜態化地址格式去掉網頁地址中的indexphp!
<?php
$qs = $_SERVER[QUERY_STRING];
$_SERVER[REQUEST_URI] = substr($qs strpos($qs :′)+);
$_SERVER[PATH_INFO] = $_SERVER[REQUEST_URI];
include(indexphp);
?>
這樣即可固定REQUEST_URI和PATH_INFO參量並且包括進去indexphp剩下的將交給wordpress完成任務(說實話這參數定義代碼偶也不清楚依葫蘆畫瓢即可)
具體設置步驟
新建一個記事本在裡面寫入上面代碼保存連同txt格式重新命名為wphandlerphp
設置自定義錯誤指向wphandlerphp一般來說絕大多數服務器控制面板均提供該選項
進入wordpress管理後台設置(Options)永久鏈接(Permalinks)你就當自己的主機是linux主機使好了任意隨便設置自己喜歡的偽靜態地址格式及靜態地址後綴
Enjoy!
推薦鏈接地址層次不要太深並且偽靜態化地址加上html/htm不過也有人推薦不要加上偽靜態後綴因為那樣搜索引擎可能會認為那種地址是一個分類目錄而不是一個具體的網頁從而獲得更高的搜索排名權重現在wordpress個人博客也比較流行那種偽靜態格式
這種方法巧妙的采用了錯誤跳轉來達到和偽靜態那樣的效果對於使用windows主機的朋友可以說是好事!
From:http://tw.wingwit.com/Article/os/fwq/201311/10211.html