Share via


如何重定向SPS2003的首页

其实这个问题并不难,SPS2003的默认首页不是default.aspx吗,我只要编辑这个页面,然后加入asp的代码,来实现重定向不就可以了吗?

确实,这样应该是可以实现的(我也没有试过^_^)……不过,这里会有一些问题,我们来看看:

1. 默认的,default.aspx其实是根据模板文件产生出来的,实际上并不存在这个具体的文件。所以有一个名字,叫做Ghost Page(鬼页面?)。

如果我们直接用FrontPage修改这个页面,会出现的问题有:

这个页面会真的存在了,而且存放在数据库中,也不再是Ghost Page了。这个时候,我们对模板的进一步修改,对这个页面不再有效。而且,更重要的是,变成了不是Ghost Page以后,对性能是有影响的,特别大量用户访问,会影响性能。

同时,直接添加asp script代码,页面会显示错误:Server端的Script不允许运行!

2. 那么,我们直接修改模板呢?

当然可以。但是,相信谁都看得到,这样对于这台服务器上的所有SPS2003站点,首页都会被重定向了。

3. 那……我不用default.aspx作为首页了。

很不幸,一个站点扩展成了SPS2003门户网站以后,会有一个ISAPI,把什么作为首页,已经不是在IIS中能够决定的了。

……

其实,说了这么多,我只是想告诉大家一个偏方:把SPS2003的首页改为default.htm。步骤嘛,异常简单!

首先,请检查一个门户网站的Site数据库,这里有一个表格:WelcomeNames。里面的内容是:

LeafName Rank

default.aspx 2

default.htm 1

看到这里,大家是不是已经明白了?是的,加一个default.htm就可以了!用Web Folder或者FrontPage2003都可以。至于内容嘛:

<head>

<meta http-equiv="refresh" content="0; url=https://weblogs.asp.net/oliverlu">

</head>

呵呵,怎么样?