昨天兴冲冲的改了wp固定链接,输入 http://www./1.html,结果出现“无法找到该页”,吓了我一大跳。仔细看,才发现少了“index.php”。http:// www. /index.php/1.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格式重新命名为404.php 3.在空间的控制面板里设置404自定义错误指向404.php,一般来说,绝大多数服务器控制面板均提供该选项。如果你的WordPress不是安装在根目录,例如:”http://domain/blog”,那么请将上述地址修改为“/blog/404.php”。 |
|