對于大部分選擇wordpress建站的站長來說,都會選擇linux主機來建站,但是偶爾也會有少數(shù)的人在不知道情況的前提下,選擇了windows主機,這無疑是一個錯誤的選擇。那么,既然選擇了windows主機,就應該解決大部分站長都想實現(xiàn)的wordpress偽靜態(tài)問題。偶派網(wǎng)站長是這樣實現(xiàn)的,希望對您有所幫助。
對于windows主機使用者來說,您找到wordprcess的后臺>設置(Options) >>固定鏈接(Permalinks)處。在這里,wordpress提供了6個有關url鏈接形式的選項,前五個選項對于主機來說是支持的,不需要特殊處理。在這里我講解的是第六個選擇,我提供的解決方法是通過自定義404錯誤頁面設置來實現(xiàn)的,相對來說比較復雜,請耐心的根據(jù)步驟實現(xiàn),盡量講解的詳細些。
1.現(xiàn)在本地計算機建立一個404.php文件,建議使用專門的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.登陸您的空間控制后臺,在控制面板里找到關于"自定義錯誤"的選項,由于空間提供商的不同,此選項也會不同,但大意就是關于404錯誤頁面自定義的,具體可以咨詢空間商。找到選擇項后,接下來的便是將剛上傳的文件定義為404錯誤頁面,其實并非定義網(wǎng)站的404錯誤,而是提供這種途徑實現(xiàn)的wordpress偽靜態(tài)。
3.進入網(wǎng)站wordpress管理后臺,設置(Options)>>固定鏈接(Permalinks)處,找到“自定義結構”。您可以參考以下的自定義格式,選擇適合自己喜歡的類型。最普遍的一種便是/%post_id%.html ,這是以文章id號碼為鏈接的形式,形式為/47.html這種格式;還有一種是/%postname%.html,這是以文章名稱為鏈接的形式,出來的效果是/標題.html這種形式的,如果文章名稱是中文的,則會自動轉化為%符號,若服務器支持不是很好的話,會不能訪問有些服務器支持不太好,不能訪問。建議使用第一種。
另附官方提供了如下一些自定義參數(shù):
%year% 年份
%monthnum% 月份
%day% 日期
%hour% 小時
%minute% 分鐘
%second% 秒
%category% 目錄
%author% 作者
4.這個方法往往會導致中文標簽和一些相關地方的tags無法找到,解決的辦法是替換如下代碼,找到 /wp-includes/class-wp.php中如下代碼:
if ( isset($_SERVER['PATH_INFO']) ) $pathinfo = $_SERVER['PATH_INFO']; else $pathinfo = ''; $pathinfo_array = explode('?', $pathinfo); $pathinfo = str_replace("%", "%25", $pathinfo_array[0]); $req_uri = $_SERVER['REQUEST_URI']; |
替換為
if ( isset($_SERVER['PATH_INFO']) ) $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], 'utf-8', 'GBK'); else $pathinfo = ”; $pathinfo_array = explode('?', $pathinfo); $pathinfo = str_replace("%", "%25", $pathinfo_array[0]); $req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], 'utf-8', 'GBK'); |
好了,您可以很自豪的查看自己網(wǎng)站前臺了,你會發(fā)現(xiàn)網(wǎng)站url確實實現(xiàn)了靜態(tài)化,原來就是那么簡單。( ⊙ o ⊙ )。您若是在配置中遇到不明白的地方,可以來詢問我,一塊共同進步。
本文來源于:偶派網(wǎng)wordpress教程 , 轉載請注明原文鏈接地址:
申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!