升级到 typecho 0.9,以及typecho在kangle下伪静态问题的解决

今天正好在折腾服务器,想起来了自己的typecho一直无法禁用启用插件。后来跑去Google查了一下,发现这其实是普遍问题,比如说官方论坛的帖子kangle服务器下启用伪静态的一个bug,以及无法激活主题模板,都提到了这个问题。

还有 typecho 0.9 貌似内置了 Markdown 的解释器,不知道是怎么实现的。我把之前的插件给禁用掉之后,原来的文章全部都不解析了。可能还需要再看看源码才可以。

这里给出 typecho 0.9 在 kangle 下可用的伪静态.htaccess文件。

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php/$1?%{QUERY_STRING} [L]

修改过去之后就可以正常使用伪静态了,后台禁用开启插件、切换主题一切正常。

新版 typecho 的管理后台真心漂亮,升级过程也非常简单。推荐还没有更新的朋友们(咦……应该只有我没更新了吧……)去更新一下看看。

UPDATE:刚刚去看了一下数据库,发现 typecho 控制 Markdown 与否,是在数据库中的对应条目的文章内容前加上<!--markdown-->。你可以使用以下SQL语句来更新你的数据库,让以前的文章也使用 Markdown 解析。

UPDATE `typecho_contents` SET `text`=CONCAT('<!--markdown-->',`text`)

#每日一个小代码#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测试发现我博客的大图能够正常缩略显示啊……