2008/10/05

AB MM这台是IIS环境下搭建的PHP+MYSQL环境,SO,我原来自定义的永久链接失效了,这就造成通过搜索引擎访问我的blog的xD们会出现打不开页面的请款,偶然在DRL看到这个链接http://wfans.org/forums/thread-952-1-1.html,试验了下,果然有效,顺手收藏备用,呵呵。

————————-

给IIS加上支持WordPress的Permalink功能

给IIS加上支持WordPress的Permalink功能,可以通过ISAPI的URL Rewrite过滤器,或者404重定向的方式来实现。
ISAPI过滤器需要手动设置Rewrite规则,对于普通用户来说这是很困难的,而且一些空间商也不提供此类功能。
WordPress官网给出404重定向解决方法,不过存在缺陷,不能支持带Query String的链接,例如搜索结果的翻页:
复制内容到剪贴板
代码:

http://domain/page/2?s=key

这里介绍一种同样通过404重定向的方式,解决Query String问题的方式:

复制内容到剪贴板
代码:
<?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’);
?>

将上述代码保存为:wp-404-handler.php文件,上传至WordPress根目录,然后指定404模式为“url”,地址为”/wp-404-handler.php”。
如果你的WordPress不是安装在根目录,例如:”http://domain/blog”,那么请将上述地址修改为“/blog/wp-404-handler.php”。

另外,中文slug在IIS上失效的方式需要通过修改”wp-includes/classes.php”文件来实现。打开该文件,搜索:

引用:

if ( isset($_SERVER['PATH_INFO']) )
        $pathinfo = $_SERVER['PATH_INFO'];
else
        $pathinfo = ”;
$pathinfo_array = explode(’?', $pathinfo);
$pathinfo = str_replace(”%”, “%25″, $pathinfo_array[0]);
$req_uri = $_SERVER['REQUEST_URI'];

修改为

引用:

if ( isset($_SERVER['PATH_INFO']) )
        $pathinfo = iconv(’GBK’, ‘UTF-8′, $_SERVER['PATH_INFO']);
else
        $pathinfo = ”;
$pathinfo_array = explode(’?', $pathinfo);
$pathinfo = str_replace(”%”, “%25″, $pathinfo_array[0]);
$req_uri = iconv(’GBK’, ‘UTF-8′, $_SERVER['REQUEST_URI']);

经过这两步修改以后,IIS也能完美支持WordPress的Permalink功能了。

Tags: ,.
2008/08/31

这个周末比较宅,研究了几个竞争对手和其他城市站点,当然了也看了N部电影-_-#
展示下这段时间下载的movies

虽然有些片子比较老,有些比较不好看,呵呵

BTW:哪位速度给我回答下,为什么我的wordpress post id回跳跃性生成?从id=97直接跳到id=100鸟。。。难道是dreamhost太慢的问题?汗,反正还有一个月这个空间就到期了,到时候再换个支持SSH的空间,HOHO,最重要能翻墙!!!嘿嘿

Tags: ,,,.
2008/04/10

1、最近把WordPress升级到最新的2.5版,这个版本的后台变化挺大的,尤其是撰写新日志的界面有了很大的改变,比如在编写这篇日志的时候,永久链接马上会出现在文章标题后,这个时候可以单击后面的编辑按钮进行个性化的永久链接编辑。看图说话: :)

而且发现上传图片的方式也有重大的改变。。。-_-#
不过,anyway,慢慢试用中。

2、增加了一个在线的RSS阅读器:http://luandu.com/baidu/
其实现在RSS Reader已经很多了,为了节省磁盘空间,偶还是觉得用在线的阅读器比较舒服,呵呵。比如最出名和功能最强大的Google Reader我也在用,不过有点麻烦的就是还要用Google账号登陆,其实如果只是单纯的看已经订阅了的RSS的话,没必要每次都登陆的,因为添加和修改RSS的Feed又不是每天的工作,所以选用了Gregarius这个据说很强悍的开源程序,经过几个小时的试用,总体感觉还是不错的,只是在使用中碰到一个小小的问题,当我把language选项改成Chinese Simplifield的时候发现首页不能显示了——首页空白,第一个反应是字符编码的问题,但是在后台看了下是UTF-8没错的,尝试了多次手动更改页面编码后还是显示空白,没办法,只好重新安装了一遍程序,并且把语言暂时不更改。总体来说感觉这个Gregarius还是不错的,简单实用,没有任何花哨的功能,只是后台有点晕,我没找到更改订阅条目数量的config。。。难道是没找到?希望有也使用此程序的大侠指点指点。对了,目前添加的只是我比较感兴趣的一些RSS Feed,希望朋友们也踊跃推荐好的网站和Blog,当然了,这些好的网站和Blog要支持RSS(废话!-_-#)。

Tags: ,,,,.