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