Windows虚拟主机不支持Mod Rewrite时实现wordpress的伪静态化

 

只要你的主机支持自定义404页面,那就有办法,无需安装插件,就能让Win主机像Linux 那样,方便使用WordPress的固定链接为静态化地址格式。
<?php
?header("HTTP/1.1 200 OK");
?$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');
??>

设置固定链接(Permalink)伪静态步骤:
1. 将以上代码保存为 404.php,上传到你博客主机服务器空间的根目录下面。
2. 设置主机空间的404 自定义错误页为 404.php。
3. 进入 WordPress 后台控制面板,设置(Options)- 固定链接(Permalinks),选择你喜欢的固定链接格式。
如:/archives/%post_id%.html

 

相关文章

发表评论 取消回复

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