• Contact
  • 这个博客用来记载这个博客网站的成长,同时提供对b2e中文版本的支持
 
December 2017
Sun Mon Tue Wed Thu Fri Sat
 << <   > >>
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

Search

powered by b2evolution free blog software

« b2evolution 汉化文件更新通知如何在根目录上显示summary.php »

为博主提供个性化网址的安排及改进

为博主提供个性化网址的安排及改进

群博软件b2evolution在博主提供个性化的种种机制中,包括了对博客网址的个性化。

在b2e内部,所有的博客都一个系列序号,这个序号保障了每个博客的独立性。但是,用一个数码来指代一个博客,当然是很不“个性化”的做法。

因此,在建立新博客时,每个博必须为自己的博客选择一个独特的标签,这里我们把这个标签称为“博客标签”。这个标签可以是有意义的,也可以是任意的,对于软件来说,只要是唯一的就可以。出于技术上的原因,这个标签不能带有空格,不能以数字开头,最好也不带任何标点符号,用26个英文字母组成,大小写都可以。对于使用中文的博主来说,相当于使用拼音字母当作标签。

需要指出,博主可以随时改变博客的标题,但是这个博客标签一旦使用,就不能随意改变。真的需要改变的话,只能废弃这个标签当前所指的博客,用新标签重建一个博客。在某种意义上说,博客标签和博主的登陆名一样。博主可以改变自己在博客上的名字显示,但登陆名是不能随便改的。

博客网址个性化的工作,必须由管理员执行。在“博客设置”下,进入某一博客,然后选择“网址”。在博客网址下有几个选择:

  1. 博客网址名:也就是这里所说的博客标签。
  2. 博客基准网址:主要有这么几种:
    1. index.php中的博客 http://domain_name/blogs/index.php
    2. index.php的定义 http://domain_name/blogs/index.php?blog=[博客序号]
    3. index.php中的路径 http://domian_name/blogs/index.php/[博客标签]
    4. 相对于基准路径 http://domian_name/blogs/[博客标签].php
    5. 主域名下的子域名http://[博客标签].domian_name/
    6. 绝对网址 http://[博客标签]
  3. 网址预览: 这里将显示出根据上面一项选择的结果预览

现在简单讨论一下各个选项:

选项a:每个博客群中只能有一个博客可以使用这个选项。

选项b: 虽然简单明了,但缺乏个性化。

选项c: 比b项稍好些,但是由于带有“index.php”在网址名中间,看上去比较别扭。

选项d: 提供了起码的个性化,而且操作上也比较简单,一步完成。

选项e: 个性化程度比较大,但必须在服务器上提供url rewrite处理。具体操作因系统类型不同而不同。这里不详细介绍。

选项f: 最好的个性化。但是要提供一个绝对网址,相当于需要一个独立注册的域名。有成本问题,而且必须建立服务器上的多域名支持。操作更为复杂。

综合比较之后,可以看出选项d是一个很好的选择。

有朋友问到,能不能把选项d稍加优化,把文件名后缀“.php”去掉呢?使得博客网址看上去成为http://domian_name/blogs/[博客标签]/?对于这个要求,我有一个非常简单的办法,需要管理员在建立博客时执行。

1. 在建立博客时,选择选项d。先建成博客并且检查下列网址已经工作:

http://domian_name/blogs/[博客标签].php

2. 用ftp或者ssh软件,在/blogs下用博客标签建立一个新文件夹。

3. 用index.php为文件名,以下面的内容为范例,建立文件,然后上传到新建的文件夹:

<?php
header("Location http://domian_name/blogs/[博客标签].php");
?>

以上步骤完成之后,你就可以向博主提供 http://domian_name/blogs/[博客标签]/ 这个网址了。

  05/15/08 11:49:22 am , by   , , b2evolution,

2 comments

hong

这种做法是个不错的选择,不过考虑到对搜索引擎的友好程度来说,能够实现伪静态是最好不过。

听说LINUX环境下只要直接起用.htaccess就可以,不知道在WINDOWS环境要如何实现呢?因为默认提供的sample.htaccess没有rewrite规则,所以不知道在windows环境要如何实现iis rewrite..

05/15/08 @ 11:15 pm
Comment from:
blogsmith

今天试了.htaccess的一些办法。待我证实之后写出来。谢谢hong的评论。

05/16/08 @ 01:13 pm

This post has 43 feedbacks awaiting moderation...