发新话题
打印

Sablog-X完全伪静态(新加标签,留言和googlemap伪静态)

Sablog-X完全伪静态(新加标签,留言和googlemap伪静态)

  哎,老大说得真没错,正则真他妈烦人(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


  安装使用中有问题的请跟帖或者到http://www.geniusy.com/show-32-1.html留言,我会尽量在一天之内解决的。

  为了让大家先体验后安装(修改了include文件夹下面common.php和func_rewrite.php文件,所以安装有风险的,对于造成的顺失我概不负责)。呵呵,看我说的,除了那两个文件里面关于伪静态的部分,绝对没有动丝毫其它代码。下载请到http://www.geniusy.com/show-32-1.html

   对了,新开博客,希望多拉点友情链接,有一定访问量,最好是偏技术性的,欢迎链接。直接在我的博客留言就是了。

PS.最新消息,文章链接也已经用标题进行伪静态,不信试试这个http://www.geniusy.com/Sablog-X基本上完全伪静态,正则真他妈麻烦_32.html,呵呵。还有针对独立主机Rewrite规则的问题也已经解决,过两天一并整理出来,大家先去看看吧。有喜欢我那套风格的也可以给我说一声,过几天完善后放出来。

[ 本帖最后由 52acca 于 2007-12-14 02:42 编辑 ]
我的博客:www.geniusy.com
我的小站:www.52acca.com

TOP

:)
Magike Next Version = TypEcho [Blog]

TOP

楼上的,你的问题我给你看了,请把评论的那条规则后面的&goto=newcm部分去掉,问题解决
建议大家都可以把那部分删了,不会有问题的,倒是加上有时候有问题
我的博客:www.geniusy.com
我的小站:www.52acca.com

TOP

Magike Next Version = TypEcho [Blog]

TOP

最新消息,文章链接也已经用标题进行伪静态,不信试试这个http://www.geniusy.com/Sablog-X基本上完全伪静态,正则真他妈麻烦_32.html,呵呵。还有针对独立主机Rewrite规则的问题也已经解决,过两天一并整理出来,大家先去看看吧。有喜欢我那套风格的也可以给我说一声,过几天完善后放出来。
我的博客:www.geniusy.com
我的小站:www.52acca.com

TOP

我试了一下,好像没有成功,不知道为什么。


bye the way:
你的风格确实不错,不过把这一栏的按钮弄到右上角可能更好,个人建议

[ 本帖最后由 阿波 于 2007-12-14 04:44 编辑 ]
附件: 您所在的用户组无法下载或查看附件
[url=http://www.xhenry.cn]孤梦雅居/url]

TOP

不会用,按你的方法,上传BLOG目录,后台开起,就打不开了,只能关了

TOP

那表明你的空间不支持.htaccess伪静态了。可能为Win主机或者为开启mod_rewrite功能
我的博客:www.geniusy.com
我的小站:www.52acca.com

TOP

我的虚拟主机Win主机

TOP

?action=tags&item=%E4%BC%A0%E8%AF%B4

当tags有很多页时,显示分页出错。

TOP

楼主模板好漂亮啊.
君当如梅,自强不息!

http://rain.nfbbs.cn

個人日誌招友情鏈接.

TOP

发新话题