一。我司windows和linux主機都支持wordpress偽靜態。linux主機較簡單,安裝好程序到后臺設置》固定鏈接》直接進行設置就可支持。強烈建議使用wordpress的客戶使用linux虛擬主機!!
對于windows主機,在wordprcess的后臺>設置(Options)》固定鏈接(Permalinks),一共有5個選項,前四個選項直接選擇就支持的,不需要特殊處理。
第五個選擇是通過404錯誤設置,相對復雜,這里我們主要說明。
具體設置步驟:
1.新建一個記事本,在里面寫入下面代碼保存,連同txt格式重新命名為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. 登錄我司網站后臺管理》業務管理》虛擬主機管理,點管理進去,點自定義錯誤》開啟動態404頁
3.進入wordpress管理后臺,設置(Options)》固定鏈接(Permalinks),一共有5個選項,前四個選項直接選擇就支持的。我們說的是自定義結構設置。常用的設置有/%post_id%.html ,出來是網頁/47.html這種格式的;還有一種是/%postname%.html,這種出來是/標題.html格式的,如果標題是中文會轉碼成%符號那種,有些服務器支持不太好,不能訪問。建議用戶用第一種自定義,好看而且更容易收錄。
另附官方提供了如下一些自定義參數:
%year% 年份
%monthnum% 月份
%day% 日期
%hour% 小時
%minute% 分鐘
%second% 秒
%postname% 文章名。在發表文章的時候,輸入文章縮略名“This Is A Great Post!”那么 “this-is-a-great-post” 就是url中的文章名.
%post_id% 文章的ID
%category% 目錄
%author% 作者
二。這個方法會導致中文標簽和一些相關地方的tags無法找到,解決辦法是查找wp-include/classes.php 或 /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']; |
修改為:
----------------------
三。WordPress換域名的完美301跳轉方法
假設你的主機上綁定的有<a href="http://www.abc.com/" border="0" src="image/url.gif" align="absmiddle" www.abc.com ,abc.com,abc.gotoip4.com 三個域名,你想輸入 abc.com 或abc.gotoip4.com的時候,自動跳轉到主域名:<a href="http://www.abc.com/" border="0" src="image/url.gif" align="absmiddle" www.abc.com ,
修改 wordpress 根目錄下的 wp-blog-header.php ,并在文件開頭 <?php 之后加入以下代碼:
if (strtolower($_SERVER['SERVER_NAME'])!='3個W.abc.com')
{
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)=="/index.php")
{
$URIRedirect="/";
}
header('HTTP/1.1 301 Moved Permanently');
header('Location:
http://3個W.abc.com'.$URIRedirect);
exit();
}
注意:把上面程序里面的兩個 '3個W.abc.com' 修改成你自己的域名
四。wordpress使用404頁面實現永久連接的分頁問題及解決方法
2.8到3.0版本的修改wp-setting.php文件
3.1版本的修改文件 wp-includes\load.php
把上面if ( empty( $_SERVER['REQUEST_URI'] ) || ( php_sapi_name() != 'cgi-fcgi' && preg_match( '/^Microsoft-IIS\//', $_SERVER['SERVER_SOFTWARE'] ) ) )
改成if ( empty( $_SERVER['REQUEST_URI'] ) )就對了
五。標簽云中文分頁不能訪問問題。
解決wp-pagenav分頁插件,不支持中文Tags分頁問題。解決思路就是讓UTF-8編碼的Tags轉換成GBK輸出,不轉成GB2312的原因,在于GB2312是簡體中文編碼,不支持繁體中文。如果Tags是繁體,照樣出亂碼而無法打開。
1、備份你的wp-pagenav分頁插件,形成良好的備份習慣。這里只需要對wp-pagenavi.php文件操作,如果你懶干脆只備份此文件。
2、用FTP軟件,二進制方式下載\wp-content\plugins\wp-pagenavi\wp-pagenavi.php文件到本地,使用Editplus或Dreamweaver打開文件。找到第170行,代碼如下:
return "<a href='" . esc_url(get_pagenum_link($page)) . "' class='$class'>$text</a>";
3、在此句前加“#”,或用“/**/”把詞句包含,注釋掉此段代碼。另起一行,加入如下代碼:return "<a href='" . esc_url(mb_convert_encoding(get_pagenum_link($page), "UTF-8", "GBK")) . "' class='$class'>$text</a>";
4.保存文件,并上傳到服務器,測試你的Tags分頁是否可用。