用Web.Config实现子目录自动显示默认首页
最近在山人绿化苗木网新开了一个山人资料中心,是在子目录datacenter中新加了一个asp程序。一开始都挺顺利,但是比较郁闷的是每次访问资料中心的时候,总是直接列出子目录的所有文件,而不是我期望的打开资料中心的默认首页。我在网上找了半天都找不到解决办法,就在我快要放弃的时候,无意中解决了这个问题。
因为我用的是支持.NET的空间,在看Web.Config的时候找到了解决办法:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules>
<!-- 注意:此节设置由Discuz!NT接管http请求。不会干涉对非Discuz!NT论坛路径下的请求。-->
<add type="Discuz.Forum.HttpModule, Discuz.Forum" name="HttpModule" />
</modules>
<defaultDocument>
<files>
<clear />
<add value="index.aspx" />
<add value="forumindex.aspx" />
<add value="spaceindex.aspx" />
<add value="albumindex.aspx" />
<add value="default.asp" />
<add value="default.html" />
<add value="index.html" />
</files>
</defaultDocument>
<directoryBrowse enabled="true" />
<rewrite>
<rules>
<rule name="WWW Redirect" stopProcessing="true">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^wwsrkj.com$" />
</conditions>
<action type="Redirect" url="http://www.wwsrkj.com/{R:0}" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
</system.webServer>
其中:<directoryBrowse enabled="true" /> 就是允许文件夹浏览,因此每次访问资料中心的时候,总是直接列出子目录的所有文件。
在defaultDocument节里加上默认首页,就可实现“子目录自动显示默认首页”,问题解决!