php伪静态和自定义404,解决windows主机安装wordpress利用404.php伪静态翻页错误

这个过程是让人很蛋痛的,但没办法,为了使博客收录情况好一点,为能使用缓存页面插件而速度快一点,总放不下要伪静态这个决定。虽然是WIN主机,但有伪静态功能,可惜西部数码的使用说明让人找不着北,只好另寻出路。

搜索很多方面,成功用动态404.php错误页面使页面伪静态化,也着实为此高兴了一个下午。但很快我就开心不起来了:这个404代码虽然能使日志页面静态化,但日志分页却出错。翻到下一页老提示“找不到文章”。

没有办法,只能另找出路。今晚几乎是一晚上都在试代码,但网上的代码不是出错就根本没用。不过黄天不负有心人,让我成功找到用动态404.php错误页面使页面伪静态化的代码。使用后测试所有页面(包括有网友说的TAG翻页出错问题)均正常。

代码如下:

$qs = $_SERVER[‘QUERY_STRING’];

$qsu = mb_convert_encoding(“$qs”, “UTF-8”, “UTF-8″);

$pos = strrpos($qs, ‘://’);

$pos = strpos($qs, ‘/’, $pos + 4);

$_SERVER[‘REQUEST_URI’] = substr($qsu, $pos);

if (strpos($_SERVER[‘REQUEST_URI’], ‘?’) > 0) {

$_SERVER[‘SCRIPT_NAME’] = $_SERVER[‘ORIG_PATH_INFO’] = substr($_SERVER[‘REQUEST_URI’], 0, strpos($_SERVER[‘REQUEST_URI’], ‘?’));

$_SERVER[‘QUERY_STRING’] = substr($_SERVER[‘REQUEST_URI’], strpos($_SERVER[‘REQUEST_URI’], ‘?’) + 1);

} else {

$_SERVER[‘SCRIPT_NAME’] = $_SERVER[‘ORIG_PATH_INFO’] = $_SERVER[‘REQUEST_URI’];

$_SERVER[‘QUERY_STRING’] = ”;

}

include(“index.php”);?>

使用方法很简单:复制上面的代码于记本事中,保存为“404.php”或者其它名字即可,并上传到主机的根目录里。登陆你的虚拟主机,在控制面板里设置404错误页,选择开启动态404错误页,然后把这个页面设为你刚才保存的404.php.

在wordpress后台中,设置,固定链接,自定义,/post/$post_id$.html 或者其它的都可以吧(没试过,偶只是用这个测试)。确定,然后到博客首页刷新,点击测试一下,大功造成

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值