Do You Love Me?

@Venusxx

January 23rd 2010 / 自言自语

BLOG回滚

如您所见,BLOG她……回滚了,Orz~不过所做的修改还是需要记录一下。

一、更换服务器

如果你有装FireFox的插件Flagfox的话,应该能发现某V的BLOG搬到国外去了,在河蟹大环境下,坛主终于痛下决心出国,顺便给了我个二级域名http://venusxx.gzocean.net,所以劳烦各位友链有兴趣的更新一下吧,在RSS订阅上,也请更新一下Feed吧,给各位带来的麻烦表示歉意。

国内空间还有3个月左右才过期,所以这段时间会做旧域名的301跳转,不过各位还是更新下吧=v= 二、网址伪静态化

最近坛主在godaddy购买了一个空间,于是BLOG也搬到这上面来了。

服务器环境如下:

PHP版本: 5.2.8
服务器操作系统: Linux Apache
MySQL版本: 5.0.67.d7-ourdelta-log
GD库版本: bundled (2.0.34 compatible)

想利用Apache Rewrite进行伪静态网址的优化,用bo-blog自动生成的代码编辑.htaccess文件之后,所有链接都正常,但惟独翻页的链接不正常。就是“index.php?mode=1&page=2”这种形式的,不能正常显示。

发帖求助无果,于是Google了一下……(请无视别人的错别字,我也不改了- -)

刚刚换了空间提供商,近来发现主页的文章分页不正常,点第二页就总是提示:
发生错误
在指定的范围内未发现任何日志。
url优化采用 url重写,看了看.htaccess的规则也没问题。
如果真接输入index.php?mode=1&page=2是可以正常访问的,page/1/2/就会出错,所以还是认为问题出在rewrite规则上 。
进入网站的目录,突然发现负责页面显示文件page.php引起了我的注意,page正好是主页分页url被重写后的url中的第一部分,然后把这个文件改名为pages.php,果然page/1/2/这样的url可以正常分页了,怀疑是空间提供商在apache里设置了某些东西,所以在访问 page/1/2/时其时是访问的page.php文件,用page?pageid=1试了试,还真是访问了page.php?pageid=1。
网上查了一下可能是 把defaulttype 设为了application/x-httpd-php,尝试在htaccess里加入defaulttype text/plain ,没有较果。反复实验发现源来是目录的 Multiviews 选项所至(Multiviews跟apache的内容协商也有关系,我也是略知一二)。
因为空间是支持rewrite的所以在htaccess文件中加上 Options -Multiviews 便能解决!

结论就是在.htaccess文件中加上Options -Multiviews,Over~ 三、可见即所得编辑器

bo-blog的编辑器比较弱,虽然在正在开发的2.5版本中会整合一个,但目前还是只能自己动手。上次用了FCKeditor2.6.5,这次就用FCK的3.0版本——Ckeditor。

可问题来了,无论怎么折腾,在本机上完全正常的Ckeditor在服务器端就是无法使用,询问高人也无果。自己折腾了一晚……然后发现Ckeditor目录下有个.htaccess文件,打开看看发现是一些copyright信息,猜想会不会是这个和根目录下用于Apache Rewrite规则的.htaccess冲突呢,改名……然后,苍天啊,大地啊……终于正常了。

结论就是在运用了Apache Rewrite网址伪静态化的网站上,把Ckeditor的.htaccess改名/删除吧。其实,他们为什么要干出用.htaccess来储存自己的copyright信息这种天怒人怨的事情呢?

然后,还没完。

我又蛋疼的把Ckeditor 3.0降级到了FCKeditor 2.6.5,因为发现Ckeditor会将每个标签内的文字内容都默认空一格,比如“ 内容 ”这样,看了一下他们的文档,没找到怎么修改,于是放弃……找时间再折腾好了,唉……

谁对这类编辑器有认识的,如果想修改如上问题的,大概应该修改些什么东西,请赐教…… 四、相关日志插件的改良

1、从Tag里随机抽取文章

BO-BLOG的相关日志插件默认是从Tag里抽取,按照发表时间先后以倒叙排列结果,这样就造成了很多文章下面的相关日志都是相同的,我们来修改一下,让插件从Tag里面随机抽取文章。

首先下载官方的相关日志插件,然后用UTF-8编码的编辑器打开entrycontentend.php,查找

$allrelates=$blog->getgroupbyquery("SELECT blogid,title FROM `{$db_prefix}blogs` WHERE ({$tagforsearch}) AND `property`<2 [color=blue]ORDER BY `pubtime`DESC[/color] LIMIT 0,{$relatednum}");

上述蓝色部分代码表示按照时间先后以倒叙排列结果。

如果只要从tag里面随机抽取的话,将上述代码修改为

ORDER BY RAND()

即可。“RAND()”表示随机抽取。

2、相关日志插件的输出改为圆角的格式

仍然是下载官方的相关日志插件,用UTF-8编码的编辑器打开entrycontentend.php,查找并修改

相关日志< /strong>{$showrelate}

如果要改那个框,它属于

元素,改属性就在style='-moz-border- radius:6px;padding:5px;padding-left:10px'后面,加上color:red,比如。

如果要改“相关日志”这四个词,它是属于元素,设置style='color:green'就可以了。

Via hino

具体效果可见本文下面的“相关日志”。 五、其他

这些天互联网的事真多,不过自己工作上也很忙,所以,连动漫都少看,有空的时候都在折腾自己的BLOG程序去了。这几篇日志大概都索然无味,争取下周开始恢复写ACG……

此外,我在国内的某相册被清理,于是BLOG图片链接大量失效,恢复时间未知……以后还是用国外相册好了,唉……

年底了,大家要注意安全。 六、BLOG回滚的真相

其实是某V手滑了一下……

发表评论
已登录为 [退出]


x