[SiteLog]给Webiste自定义404,403错误页和设置MT的tag标签伪静态化(Rewrite)

This is a SiteLog for Easun's Blog。

纯粹的流水帐。几乎全是对服务器的设置和少量的对 MT 模板的修改。
Apache 服务器的好处又显示出来了,呵呵。
由于自己没有整个服务器的权限。所以改动都基于 .htaccess 文件

1。自定义了404,403错误页自定义。

这个是因为发现自己 website 部分内容由于和老website迁移的缘故,文件自然找不到了。所以,自定义以下。这个是对整个 website 生效的。所以,定义了root 目录下的.htaccess 文件。当然前提是建立一个显示404错误的页面,403我就直接让他显示主页了。呵呵。
定义完的.htaccess 文件如下:


Options -Indexes
ErrorDocument 404 "/blog/404.html"
ErrorDocument 403 "/index.html"

完成,这下整个 website 对请求不存在的文件和无索引页面的访问都可以作到提示了。

2.MT的tag标签伪静态化

无意中发现了本 Website 的tags显示全部是一串动态地址,既然咱的 website 支持 URL_rewrite,不妨修改成 /blog/tag/TAGNAME 方式吧。显的漂亮的。
因为 URL_rewrite 伪静态化占资源,故我把范围缩小了。只对blog目录判断,故只修改(建立)了Blog目录的.htaccess 文件。
文件修改如下:

RewriteEngine on
RewriteRule tag/(.+) /cgi-bin/mt/search.cgi?tag=$1&blog_id=2

(注意,blog_id=2是因为我的blog在我的MT中的id是2。)
测试之,手动输入 http://easun.org/blog/tag/MT 正常显示了原来的tag为MT的页面。说明代码工作正确了。
然后去后台修改 MT 的模板。我偷了一个懒,直接用搜索替换功能替换
<$MTTagSearchLink$> <$MTBlogURL$>tag/<$MTTagName>
重建整个Blog。返回。到此,一切修改完成。

By Easun 2006/09/06