wordpress 主机伪静态404.php seo,WordPress用404做伪静态翻页时出错(Windows主机)的解决方法...

// This is the default file for the site. Usually index.php

$default = ‘index.php’;

// The name of this file.

// Set this value for the URL in Custom Error Properties of your website in IIS.

// Goto: IIS Manager > Websites > [Site Name] > Properties > Custom Errors >

// 404 & 404;2 & 404;3 > URL (Requires a ‘/’ prefix in IIS).

$thisfile = ’404-handler.php’;

$_SERVER[‘ORIG_PATH_TRANSLATED’] =

str_replace($thisfile, $default, $_SERVER[‘ORIG_PATH_TRANSLATED’]);

$_SERVER[‘SCRIPT_FILENAME’] =

str_replace($thisfile, $default, $_SERVER[‘SCRIPT_FILENAME’]);

$_SERVER[‘ORIG_PATH_INFO’] =

str_replace($thisfile, $default, $_SERVER[‘ORIG_PATH_INFO’]);

$_SERVER[‘SCRIPT_NAME’] =

str_replace($thisfile, $default, $_SERVER[‘SCRIPT_NAME’]);

$_SERVER[‘PHP_SELF’] =

str_replace($thisfile, $default, $_SERVER[‘PHP_SELF’]);

$_SERVER[‘PATH_INFO’] = false;

$qs =& $_SERVER[‘QUERY_STRING’];

$ru =& $_SERVER[‘REQUEST_URI’];

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

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

$_SERVER[‘URL’] = $ru = substr($qs, $pos);

$qs = trim(stristr($ru, ‘?’), ‘?’);

// Required for WordPress 2.8+

$_SERVER[‘HTTP_X_ORIGINAL_URL’] = $ru;

// Fix GET vars

foreach ( $_GET as $var => $val ) {

if ( substr($var, 0, 3) == ’404′) {

if ( strstr($var, ‘?’) ) {

$newvar = substr($var, strpos($var, ‘?’) + 1);

$_GET[$newvar] = $val;

}

unset($_GET[$var]);

}

break;

}

include($default);

?>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值