登陆
浏览模式: 标准 | 列表 Tag: htaccess

终于把自定义链接格式搞定了

这两天没事,把URL优化也就是rewrite改了一下,除了文章地址可以自定义外,其他的连接都做成目录结构了,据说这样对SEO比较好,况且国外的一些程序都是默认就是目录结构的。我这里做简化一点,不和WP比标签多,仅仅支持年月(%year_month%)、日(%day%)、分类名字(%category%)、作者名字(%author%)、文章ID(%article_id%)几个标签,不过应该够用了。因为有些时候要从数据库里查这些信息。自然效率就要慢那么一点点了。但是对于这些有用的功能来说,这些人为感觉不出的差距换来这些功能应该算比较值得的。

但是,这仅仅做了一半。因为要做成WP的那种形式。.htaccess文件都是不变的,而处理是在PHP文件里处理的。我也是搞了半天才懂。毕竟我不喜欢class,所以阅读起来有一定困难。

流程是这样的,开启rewrite功能后,程序就把页面上的链接全部处理成设置的格式。比如:
http://www.sablog.net/blog/archives/295/

.htaccess里的代码作用是不管什么请求,都是请求index.php,或者如果不支持rewrite的话,当404错误的时候,请求rewrite.php文件。由rewrite.php文件来处理。用$_SERVER['REQUEST_URI']来处理获取的参数,然后按照设置的格式,转换成程序的各种参数,从而达到不管支不支持rewrite,都能实现rewrite的效果。而且用户不需要再去费脑筋去考虑htaccess文件了。至于转换的规则。肯定是写在数据库里了。

这个还要感谢seaprince的指点,我才能这么快搞清楚。已经有了思路。以后就慢慢完善了。透露下一个版本的版本号:1.7,Sablog-X将在2.0的时候进军国际!

Yeah~~~~~

Tags: rewrite, htaccess