如何重定向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>
呵呵,怎么样?
Comments
- Anonymous
November 01, 2004
好文章,总能在你的blog发现精彩,谢谢!