今天看到有人在百度通过关键字访问本博了,哈哈那个关键字是‘泳儿blog’,
正在高兴的时候,发现翻页功能不能用了,在分页的链接上出现404.php/…… ,还以为是pagenavi的问题,可是使用wp自带的还是错误。
打开首页 分页是对的,显示如:http://blog.jiajieit.net/page/2,
但是一旦点击页码打开一个新的页面以后(以打开第二页为例子),再去点页码翻页,发现页码链接都变成,显示如:
http://blog.jiajieit.net/404.php/page/4?404;http://ttkx_org:80/page/2 ,还是打开第3页,
点击任意分类Categories里的页码,发现页码链接,显示如:
http://blog.jiajieit.net/404.php/category/pcbaike/page/3?404;http://ttkx_org:80/category/pcbaike,打开第一页
点击任意标签tag汇总的页码,也是同样的问题。
测试过不同的主题风格,都是这样的。WP是2.9版本的
但是使用默认链接格式就正常
一直用404.php伪静态链接的方式来定义的,方法如此:http://www.dreamfreeblog.com/wordpress-permalink-url-rewrite-windows-iis-261.html
在Google上搜了1个小时找到了解决方法(原文):http://www.ttkx.org/404-connection-index-solution.html
解决方法(由畅如天鸣提供解决方法):
问题解释:以前wp2.7版本的时候好像没什么问题,应该是Wordpress2.7.1以上版本代码更改造成的,破坏了自定义404.php中对 Request_URI变量的设置, 而产生分页链接的函数get_pagenum_link是基于Request_URI的.
步骤:
下载你博客服务器目录下面的wp-settings.php文件:
使用文本编辑器打开此文件找到第64行左右的:
if ( empty( $_SERVER['REQUEST_URI'] ) || ( php_sapi_name() != ‘cgi-fcgi’ && preg_match( ‘/^Microsoft-IIS//’, $_SERVER['SERVER_SOFTWARE'] ) ) ) {
替换为:
if ( empty( $_SERVER['REQUEST_URI'] ) ) {
保存并重新上传替换原文件,问题解决!!!
One comment
过来回访下!!! :-D