TOC
typecho的出现让我终结了使用多年的WP,小巧的体积,不错的速度
markdown支持
如果你还不懂markdown语法,请参考markdown语法
由于typecho使用了md语法,那么强烈推荐这篇文章,为你的博客加入目录功能
伪静态
如果想让你的博文地址变成这个样子www.phpgao.com/typecho.html
,那就需要开启地址重写功能,俗称伪静态。
这样需要在新链接形式和旧链接形式间做一些转换,而转换的规则就定义在.htaccess
或httpd.ini
文件里!
linux的下的.htaccess可以直接参考WP的配置,而windows下的IIS请参考如下配置,将下面的代码拷贝至httpd.ini
文件,放置到web根目录下
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
RewriteRule ^/(admin|usr)/(.*) /$1/$2 [L]
RewriteRule ^/(.*).html$ /index.php/$1.html [L]
RewriteRule ^/archives/(.*) /index.php/archives/$1 [L]
RewriteRule ^/category/(.*) /index.php/category/$1 [L]
RewriteRule ^/author/(.*) /index.php/author/$1 [L]
RewriteRule ^/([0-9] )/([0-9] )/$ /index.php/$1/$2/ [L]
RewriteRule ^/tag/(.*)/$ /index.php/tag/$1 [L]
RewriteRule ^/search/(.*)/$ /index.php/search/$1 [L]
RewriteRule ^/(.*)page/(.*) /index.php/$1page/$2 [L]
RewriteRule ^/(feed.*) /index.php/$1 [L]
RewriteRule ^/action/(.*) /index.php/action/$1 [L]
RewriteRule ^/(.*)comment /index.php/$1/comment [L]
RewriteRule ^/sitemap /index.php/sitemap [L]
RewriteRule ^/go/(.*) /index.php/go/$1 [L]
一定要注意不要同时存在htaccess和httpd.ini两个文件,否则网站会莫名其妙的打不开!
插件
使用了插件后,如果插件为系统添加了一些路由,并且很不幸你的博客像我一样开启了伪静态,那么就需要在伪静态文件中添加对应的路由,把他放倒/index.php
后面即可。
这里使用了一点点正则表达式的概念,如果不懂可以参考这篇文章正则表达式教程。
地址重写的原理很简单,当一个请求符合RewriteRule后面的地址规则,就按照替换规则生成最终的URL,而整个过程对用户是透明的,URL地址也没有变化。
如果你的sitemap插件总是不生效,那一定要好好检查一下伪静态的设置!