Jan 23, 2006

.htaccess指南

.htaccess指南->photoblog更新

我其实还是很臭美的,photoblog里就那么几张破照片,却变着法子想着被google收录,这个叫做本末倒置,嗯! :evil: 不过思想斗争了半天,还是决定改写代码,毕竟照相的时间之后很多,但等google的robot爬完我的photoblog却可能需要数月时间。

现在,photoblog里面的网页基本上都是静态的啦 :mrgreen:

先来科普:
网页分动态网页和静态网页两种,一般说来动态的更为灵活,操作性更强大,更方便(所以我全换成动态平台了)。但是所有的搜索引擎爬虫对动态网页的抓取效果都不太好,所以为了更好的被搜索引擎系统的收录,最好的方法就是用静态网址来模拟动态网址。

我的photoblog用的是pixelpost,一个MySQL+php的动态发布平台,它对静态网页模拟支持不好。所以这就是我要改代码的原因了。

这次改写利用的是Apache HTTP Server的rewrite模块。其方法就是利用在根目录下的.htaccess文件来重定向网页。
原理其实很简单,就是在该文件中定义一些重定向。
举例:

RewriteRule ^abc$ def
RewriteRule ^sun$ QmQ

如果你在.htaccess文件中定义了上述的指令,那么当有人访问你的网页时,如果链接中包含字符"abc",那么系统就会解析成def,如果包含"sun",就会解析成"QmQ"。
不过真的改写起来,还是很恐怖的。首先要总结除了要想办法归纳总结这个htaccess文件外,还要在数千行源代码中找出需要更改的动态链接,并改写成符合规则的方式。更具体的规则,参见网页

下面是我photoblog根目录下的.htaccess文件,如果谁想用piexlpost来架设自己的photoblog时候,可以参考一下。
----------------------------------------------------------------------------------------------

Options -Indexes
RewriteEngine on
RewriteBase /
RewriteRule ^(browse|about)$ index.php?x=$1&pagenum=1
RewriteRule ^browse/([0-9]+)$ index.php?x=browse&category=&pagenum=$1
RewriteRule ^browse/category/([0-9]+)/([0-9]+)$ index.php?x=browse&category=$1&pagenum=$2
RewriteRule ^browse/category/([0-9]+)$ index.php?x=browse&category=$1&pagenum=1
RewriteRule ^comment/([0-9]+)$ index.php?popup=comment&showimage=$1
RewriteRule ^comment/submit$ index.php?x=save_comment
RewriteRule ^photo/([0-9]+)$ index.php?showimage=$1
RewriteRule ^collage$ index.php?x=collage
RewriteRule ^photo/([0-9]+)/rating/([1-5])$ index.php?showimage=$1&rating=$2
RewriteRule ^photo/file/(.+)$ /images/$1
RewriteRule ^thumbnails/latest$ index.php?showthumb=latest&thumbtag=image
RewriteRule ^feeds/(rss|atom).xml$ index.php?x=$1
RewriteRule ^browse/archive/(.*)/(.*)/([0-9]+)$ index.php?x=browse&archivedate=$1&monthname=$2&pagenum=$3
RewriteRule ^browse/archive/(.*)/(.*)$ index.php?x=browse&archivedate=$1&monthname=$2&pagenum=1
RewriteRule ^browse/archive/(.*)/([0-9]+)$ index.php?x=browse&archivedate=$1&pagenum=$2
RewriteRule ^browse/archive/(.*)$ index.php?x=browse&archivedate=$1&pagenum=1
RewriteRule ^browse/calendar/([0-9]+)/([0-9]+)/([0-9]+)$ index.php?curr_month=$1&curr_year=$2&showimage=$3
RewriteRule ^sitemap.xml$ index.php?z=sitemap

----------------------------------------------------------------------------------------------

Text alternative

Tags:
Post by SUN @ 3:45 am | 与时俱进, 网站更新 | Comment (1)
Jul 31, 2005

[电脑] 系统备份

系统备份其实有很多软件可以做的,而且每个人都有自己的心得。我这里只是说说自己的一点经验,希望对大家有用。

一. Ghost盘
我选用的系统备份是ghost2003的简化版。一张软盘就可以搞定。网上可以下的地方多的是。现在用软驱的实在是不多,所以嘛,最好就是刻录在光盘上。

二. 备份方案
1. 先安装系统(我用xp),还有必要的软件,游戏等等东西。这一点,每个人习惯不同。我习惯都装在C盘,这样ghost起来比较方便一些。记住把要升级的,要打补丁的地方都搞定了。然后对系统进行减肥和一些必要的设置(见附),随后用ghost备份整个C盘(记住选最大压缩比)。生成的镜像文件放在别的逻辑分区里。如果你有usb硬盘,最好也备份一个到usb盘里。(提一下,让大家有个谱,我的C盘安装了4个G的东西,镜像以后是2G多一点点)。

2. 系统备份好了,还有很多文件需要经常备份的。我是在outlook里面设置每月15号提醒,进行每月的备份,这个也简单。用winxp自带的backup备份就可以了。这个功能winxp安装的时候是不安的,需要自己用winxp的光盘安装一遍。备份的时候我一般备份My Documents, Desktop,Favorites, Email, Lab Docs目录,以及其他一些重要文件。

3. 恢复系统前的备份:
如果你的电脑被你整的很慢,或者是装了很多垃圾东西,你想恢复系统的话,记得还要做如下工作。
a. 备份自己的email,联系人等。如果你和我一样用outlook,只要把C:\Documents and Settings\Your Name\Local Settings\Application Data\Microsoft\Outlook目录里面的东西copy到其他盘,等用ghost恢复以后再覆盖那些旧文件就可以了。 (注意必须设置成能看隐藏属性的文件,否则看不到的)
b. 备份输入法的用户字库。很多专业词相信都是大家自己敲出来的,所以一定要备份。我用的是紫光,它本身提供了这个导出用户词库的功能。
c. 备份officexp的用户词库C:\Documents and Settings\Your Name\Application Data\Microsoft\Proof\Custom.dic
ok,备份好了以后你就可以放心的恢复系统了。我恢复的时间是8分钟左右,加上备份其他东西的时间和用备份覆盖旧文件的时间,20min就搞定了,很快。
(more...)

Tags:
Post by SUN @ 12:29 am | 与时俱进 | Comment (1)
Mar 17, 2005

[电脑] 在网页中插入音乐

我们有时会在自己的网页中插入放mp3的代码,这里我就借Brights翻唱的求爱贴一下适用于firefox和IE的代码.要求是安装了WMPlayer10.其实我个人是挺反感IE的,霸道又老有问题.要不是它90%的市场占有率在那里,才不理它呢.连tag都不能随便用.

下面是代码,把Brights的mp3换成其他url就可以了.

Tags:
Post by SUN @ 4:26 am | 与时俱进 | Comments (2)