#每日一个小代码#Windows主机也能伪静态

这里所说的伪静态并不是指用那个什么什么xml文件来实现,因为那个毕竟要比较高端的虚拟主机才有的……一般国内的“功能强大的控制面板”提供的全能空间是没有那么高端的。

再声明,这里给出的代码是以wordpress为例,其它程序请自行发散~

<?php
$qs = $_SERVER['QUERY_STRING'];
$_SERVER['REQUEST_URI'] = substr($qs, strpos($qs, ':80')+3);
$_SERVER['PATH_INFO'] = $_SERVER['REQUEST_URI'];
include('index.php');
?>

嗯,把上面这个文件存成404文件即可实现伪静态了……其实这个代码是网上找的,个人觉得并不是那么靠谱。个人觉得这样写就够了:

<?php
include('index.php');
?>

至于具体怎样……我手上没有Win主机啊,没法测试……谁能测试一下给我反馈?

ps.IE环境下Chito后台的编辑器还真不好用。

再ps. qi哥我用IE测试发现我博客的大图能够正常缩略显示啊……

评论

冰焰

header(‘Status : 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’];
$_SERVER[‘SCRIPT_NAME’]=’/index.php’;
$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’);

发表评论

发表评论代表你授权本网站存储并在必要情况下使用你输入的邮箱地址、连接本站服务器使用的 IP 地址和用户代理字符串 (User Agent) 用于发送评论回复邮件,以及将上述信息分享给 Libravatar Akismet,用于显示头像和反垃圾。