关于WordPress固定链接设置的补充

昨天兴冲冲的改了wp固定链接,输入 http://wubangtu.com/57.html,结果出现“无法找到该页”,吓了我一大跳。仔细看,才发现少了“index.php”。http://wubangtu.com/index.php/57.html才可以。google了下,找到解决办法。(以下内容转载自互联网)

需要一个前提条件:服务器/虚拟主机提供商的控制面板有自定义404错误页面的选项。

具体设置步骤:

1.新建一个记事本,写入代码(注意:所有符号均为英文状态下符号):
<?php
$ori_qs = $_SERVER[‘QUERY_STRING’];
$pattern = ‘/[^;]+;[^:]+:\/\/[^\/]+(\/[^\?]*)(?:\?(.*))?/i’;
preg_match($pattern, $ori_qs, $matches);
$_SERVER[‘PATH_INFO’] = $matches[1] . ‘?’ . $matches[2];
$_SERVER[‘REQUEST_URI’] = $_SERVER[‘PATH_INFO’];
$query_args = explode(‘&’, $matches[2]);
unset($_GET);
foreach ($query_args as $arg)
{
$the_arg = explode(‘=’, $arg);
$_GET[$the_arg[0]] = $the_arg[1];
}
include(‘index.php’);
?>

2.保存上面文件,并将txt格式重新命名为wp-404-handler.php

3.在空间的控制面板里设置404自定义错误指向wp-404-handler.php,一般来说,绝大多数服务器控制面板均提供该选项。如果你的WordPress不是安装在根目录,例如:”http://domain/blog”,那么请将上述地址修改为“/blog/wp-404-handler.php”。

很悲哀,我用的虚拟主机居然不支持404自定义错误指向,看来要换空间了。

» 链接地址:http://wubangtu.com/57 »英雄不问来路,转载请注明出处。

关于WordPress固定链接设置的补充》上有 1 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注