Bo-blog上面的导航栏里,“首页”是指向index.php的,比如我的是http://spyrise.org/blog/index.php。
有些人是不太喜欢显示index.php的,比方我就是其中一员,我希望显示到http://spyrise.org/blog/就足够了,后面的index.php是多余的。
那,如何取消显示index.php呢?我找了好久,终于在某个文件里发现了!
打开B0-blog下面inc目录的mod_basic.php,找到下面一行:
$blogitem['index']+=array('type'=>'link', 'url'=>'index.php', 'text'=>$lnc[88]);
这一行就是设置将首页定义为index.php的代码。解决方法是,去掉红色的index.php字样。注意:两端的单引号还是需要保留的!
2010-01-24: 另外发现sitemap.php中有一处显示为index.php,需要去掉,否则会自动将index.php告诉Google的。还有,/admin/admin_footer.php里面也有一处是index.php,这个是在后台显示时最下面的链接里出现的,把index.php改为/,或/blog/,或类似地改。
2010-01-29: 经人提醒,在feed.php时也会输出index.php的链接。经分析,是inc/rsstemplate.php中输出了这个index.php,可通过修改rsstemplate.php中的第24行实现解决,即直接删除index.php的字样。

还有一个办法,就是用.htaccess中的urlrewrite,把/blog/index.php指向/blog/。这种办法可能更省力一些。
if($_SERVER['REQUEST_URI']=='/blog/index.php')
Header("Location: /blog/);
?>
我觉得这样就可以了,但可能要花一段时间才能看到效果。
但是在搜索引擎中却去除不了