Sablog-X 静态化完整攻略
本站原创,转载请注明出处!作者:网虫
博客地址:www.hihacker.net
其实老早就想写了,只是一直没时间(也可以说懒吧),就没去认真的写,但是其设置方法我早已经发出来的过的,详细内容在http://www.hihacker.net/?action=show&id=164
原理在按已经说得很清楚了。值得注意的是,这只是种伪静态,并不是真正的生成了静态文件,而且也没有对Sablog-X的内核进行修改,因为我一向是不主张擅自修改别人程序内核的(有漏洞什么的除外)。不废话了,开始!
我使用的是Sablog-X ver 1。1,其他版本请参考,不能直接套用。
本功能对服务器环境有特殊要求,独立主机用户需要对 Web 服务器增加相应的 Rewrite 规则,因此需要服务器权限才可使用;对于虚拟主机用户,您需要向您的空间服务商进行咨询:空间是否支持 Rewrite 以及是否支持对站点目录中 。htaccess 的文件解析,只有满足这两条件,URL 静态化 功能才会生效。
以下我只介绍Apache Web Server虚拟主机用户的设置方法。
在开始以下设置之前,请首先咨询您的空间服务商,空间是否支持 Rewrite 以及是否支持对站点目录中 .htaccess 的文件解析,否则即便按照下面的方法设置好了,也无法使用。
检查论坛所在目录中是否存在 .htaccess 文件,如果不存在,请手工建立此文件。Win32 系统下,无法直接建立 .htaccess 文件,您可以从其他系统中拷贝一份。编辑并修改 .htaccess 文件,添加以下内容
# 将 RewriteEngine 模式打开
RewriteEngine On
# 修改以下语句中的 /weblog 为你的博客目录地址,如果程序放在根目录中,请将 /weblog 修改为 /,提示,这里的路径指的是相对于你网站域名的路径
RewriteBase /weblog
# Rewrite 规则请参考修改
RewriteRule ^archive=(+.html)$ index.php?action=show&id=$1
下面我来解释一下规则的书写方法
RewriteRule ^archive=(+\.html)$ index.php?action=show&id=$1
其中archive=部分是你想要自定义访问的地址,index.php?action=show&id=是实际地址。
如上面的规则就是把访问http://www.hihacker.net/archive=$1.html($1可是任何数字字母)的内容定义到http://www.hihacker.net/index.php?action=show&id=$1($1可是任何数字字母)的内容。
Sablog-X的文章地址都是http://www.hihacker.net/?action=show&id=?,“?”号部分就是文章的ID,这个其实也就是http://www.hihacker.net/index.php?action=show&id=?。
当你添加了以上的规则你就可以用http://www.hihacker.net/archive=?.html的方式来访问你的文章了,具体详细内容还是参考http://www.hihacker.net/?action=show&id=164
之后就是改模版的问题了。这里我只静态化了文章地址,所以只要改文章地址的连接就可以了,已默认模版为例。Sablog-X的文章地址只在normal.htm文件和show.htm文件里存在。
我们打开那两个文件
找到
./?action=show&id=$article
修改为
./archive=$article.html">$article
就可以了,这下再把新的模版上传上去就可以试着访问下,变成静态的了吧。
其他的地址静态化都可以,但是修改方法有一定的差异,需要根据不同的情况来进行。如果有谁存在什么问题请留言给我,我一定会尽我的所能来解答的。
出处:http://www.hihacker.net/?action=show&id=215
页:
[1]