哎,老大说得真没错,正则真他妈烦人(common.php文件里面的注释,呵呵),查阅了无数资料,花了好几个小时,终于弄得差不多了,下面说说增加的规则: 1、所有标签(包括中文标签)都已伪静态。伪静态后地址变为http://网站地址/标签名-页码.html,恐怕这也是伪静态后最有优势的地方了,今后你的网址中也有了关键字,大大有利于搜索引擎收录。文章标题还没找到解决办法,因为动态网址中没有自带“标题”这个参数,都是ID,所以要麻烦一些,我会尽快找到办法的,暂时还是用官方的伪静态。 2、留言实现了伪静态,想在网址变成了http://网站地址/comments-文章ID-留言ID.html。这个主要是解决非伪静态状态下sablog 1.6的一个bug,很多人都遇到的,就是单击首页的留言,标签等都没反应。我是只在rewrite规则加在httpd.conf里面才出现的,用.htaccess就没问题。观察了一下,只知道sablog在独立主机规则的时候不将/?action=xxx转化为/index.php?action=xxx,但不知道原因。索性我就将其伪静态了,直接就转发到了/index.php?action=xxx,问题解决。 3、Google map。本来我前几天就改了samool提供的sitemap文件让其自动生成sitemap.xml文件,这已经大大简化了工作。但昨天tension一句话点醒了我,可以用伪静态将sitemap.xml转发到sitemap.php文件,思路豁然开朗,现在要“生成”sitemap.xml都不用自己运行sitemap.php了,搜索引擎一打开sitemap.xml网址就自动转发到sitemap.php,然后这个文件又自动生成了sitemap内容,但没有真正生成sitemap.xml这个文件,真正实现了全自动。 为了简化安装步骤,将所有文件打了个包,直接上传到sablog根目录覆盖原有文件,一切OK。对于想把rewrite规则加到httpd.conf的,请用下面的规则,不能使用.htaccess里面的,那是专门针对虚拟主机的: # BEGIN Sablog-X Rewrite RewriteEngine On # 文章 RewriteRule ^(.*)/show-([0-9]+)-([0-9]+)\.html$ $1/index.php?action=show&id=$2&page=$3 [L] # 分类 RewriteRule ^(.*)/category-([0-9]+)-([0-9]+)\.html$ $1/index.php?action=index&cid=$2&page=$3 [L] # 只带月份的归档 RewriteRule ^(.*)/archives-([0-9]+)-([0-9]+)\.html$ $1/index.php?action=index&setdate=$2&page=$3 [L] # 用户列表、高级搜索、注册、登陆 RewriteRule ^(.*)/(archives|search|reg|login|index|links)\.html$ $1/index.php?action=$2 [L] # 评论列表、标签列表、引用列表 带分页 RewriteRule ^(.*)/(comments|tagslist|trackbacks|index)-([0-9]+)\.html$ $1/index.php?action=$2&page=$3 [L] # 具体评论规则 RewriteRule ^(.*)/comments-([0-9]+)-([0-9]+)\.html$ $1/index.php?action=show&id=$2&cmid=$3&goto=newcm [L] # 具体标签规则 RewriteRule ^(.*)/(.*)-([0-9]+)\.html$ $1/index.php?action=tags&item=$2&page=$3 [L] # google map规则 RewriteRule ^(.*)/sitemap\.xml$ $1/sitemap.php [L] # END Sablog-X 安装使用中有问题的请留言,我会尽量在一天之内解决的。
发表新评论