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