一路有你中文博客提供www.16u0.com
一.基本设置
对于windows主机,在wordprcess3.5的后台>设置(Options)》固定链接(Permalinks),一共有5个选项,前四个选项直接选择就支持的,不需要特殊处理。
第五个选择是通过404错误设置,相对复杂,这里我们主要说明。 具体设置步骤:
1.新建一个记事本,在里面写入下面代码保存,连同txt格式重新命名为404.php。上传到网站根目录。
代码:
$qs = $_SERVER['QUERY_STRING'];
$_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ':80')+3); $_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI']; include('index.php'); ?>
2. 建立httpd.ini文件,以记事本打开。写入以下代码!保存上传服务器根目录(我公司WEB目录下)。可以到官方下载规则!!!
[ISAPI_Rewrite]
# 3600 = 1 hour CacheClockRate 3600 RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files # from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /sitemap.xml /sitemap.xml [L] RewriteRule /favicon.ico /favicon.ico [L] RewriteRule /robots.txt/robots.txt [L]
# For file-based wordpress content (i.e. theme), admin, etc. RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]
然后在wordpress后台设置=>固定连接=>选择自定义结构=>输入以下代码 /%year%%monthnum%úy%%post_id%.html (推荐大家本站自用的固定连接格式)
一路有你中文博客提供www.16u0.com
一路有你中文博客提供www.16u0.com
当然这里可以选择N中类型,但是无论你选择何种类型,后面必须加上%post_id%这个玩意,负责会报错。切记!!!
下面给出几个参考,但是我建议用我的。我感觉我的就不错哈——! %year% 年份 %monthnum% 月份 úy% 日期 %hour% 小时 %minute% 分钟 %second% 秒 %post_id% 文章的ID êtegory% 目录 %author% 作者
3. 登录网站空间后台管理,点自定义错误页面--开启404.php错误页面 4.进入wordpress管理后台,设置(Options)》固定链接(Permalinks),一共有5个选项,前四个选项直接选择就支持的。我们说的是自定义结构设置。常用的设置有/%post_id%.html ,出来是网页/47.html这种格式的;还有一种是
/%postname%.html,这种出来是/标题.html格式的,如果标题是中文会转码成%符号那种,有些服务器支持不太好,不能访问。建议用户用第一种自定义,好看而且更容易收录。
另附官方提供了如下一些自定义参数: %year% 年份
%monthnum% 月份 úy% 日期 %hour% 小时 %minute% 分钟 %second% 秒
%postname% 文章名。在发表文章的时候,输入文章缩略名“This Is A Great Post!”那么 “this-is-a-great-post” 就是url中的文章名. %post_id% 文章的ID êtegory% 目录 %author% 作者
一路有你中文博客提供www.16u0.com
一路有你中文博客提供www.16u0.com
二.这个方法会导致中文标签和一些相关地方的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(\$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(\
$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], 'utf-8', 'GBK');
----------------------
三.WordPress换域名的完美301跳转方法
假设你的主机上绑定的有www.abc.com ,abc.com,abc.gotoip4.com 三个域名,你想输入 abc.com 或abc.gotoip4.com的时候,自动跳转到主域名:www.abc.com ,
修改 wordpress 根目录下的 wp-blog-header.php ,并在文件开头
if (strtolower($_SERVER['SERVER_NAME'])!='3个W.abc.com') {
$URIRedirect=$_SERVER['REQUEST_URI'];
if(strtolower($URIRedirect)==\{
$URIRedirect=\}
一路有你中文博客提供www.16u0.com
一路有你中文博客提供www.16u0.com
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 \class='$class'>$text\
3、在此句前加“#”,或用“/**/”把词句包含,注释掉此段代码。另起一行,加入如下代码:return \
esc_url(mb_convert_encoding(get_pagenum_link($page), \\. \
4.保存文件,并上传到服务器,测试你的Tags分页是否可用。
一路有你中文博客提供www.16u0.com

