一树的随想、生活与资料存档。
伪静态,很好很强大
自从使用了linux主机,不管是CentOS、FreeBSD还是Ubuntu,腰不酸了,腿不痛了,PR也直线上升了~
好了,废话少说,用WordPress肯定会选linux主机而不会选windows主机,为什么?除了性能等因素,我看重的,是伪静态。WordPress默认会在目录下设置一个.htaccess文件,在里面写入伪静态规则(重写规则,rewrite-rules)。下面来看看这个文件里写了什么东西:
-
# BEGIN WordPress
-
-
RewriteEngine On
-
RewriteBase /
-
RewriteCond %{REQUEST_FILENAME} !-f
-
RewriteCond %{REQUEST_FILENAME} !-d
-
RewriteRule . /index.php [L]
-
-
# END WordPress
RewriteEngine、RewriteBase、RewriteCond、RewriteRule等指令可以在Apache文档里查阅:http://lamp.linux.gov.cn/Apache/ApacheMenu/rewrite/rewrite_guide.html
WordPress的这几句简单的重写规则,把所有的操作都交由index.php处理。
比如,打开一树相册的地址为http://www.onono.org/album/,看上去是访问了一个目录,实际上是把album作为参数,传递给index.php,然后回显正确的页面(Page),相当于访问http://www.onono.org/index.php?p=103。
WordPress的重写过程虽然简单,但是内部的处理过程不简单,要同时处理页面、分类、文章正文等URL被重写后的请求。
如果WordPress的这个例子看不大明白,换一个简单的,来自Discuz的一条重写规则:
-
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
在访问某板块的帖子列表页,打开的页面是forum-23-1.html,实际上打开的页面为forumdisplay.php?fid=23&page=1,显示id为23的板块第1页帖子。
这样有什么好处呢?简单的说,可以让很长的URL变得很短、好看、易记。
搜索引擎在抓取页面的时候,计算页面权重,http://www.onono.org/album/肯定比http://www.onono.org/index.php?p=103的权重高,一些静态html页面(就像forum-23-1.html一样)比带参数的forumdisplay.php?fid=23&page=1更受搜索引擎欢迎。
| 打印文章 | 这篇文章由一树于2009-07-12 16:28发表在技术文档。你可以订阅RSS 2.0 也可以发表评论或引用到你的网站。 |