2010-01-15 64 views
2

我从来没有在PHP上使用过IIS服务器,但我的问题是我可以为web.config中的子文件夹设置默认文档类型,这就是我所拥有的记(它的一个bbPress的论坛):在IIS上的子文件夹中不同的默认文档类型6

<location path="forum"> 
<system.webServer> 
    <defaultDocument> 
     <files> 
      <add value="index.php" /> 
     </files> 
    </defaultDocument> 
</system.webServer> 
</location> 

感谢和虚拟啤酒谁的答案的人:d

回答

0

我不知道这是否会工作,但如果你知道默认的文档适用于您的网站,您可以尝试使用UrlMapping覆盖它。例如:

<system.web> 
    <urlMappings> 
     <add url="~/forum/Default.aspx" mappedUrl="~/forum/index.php" /> 
    </urlMappings> 
</system.web> 

让我知道,如果这对你有用。您可能必须创建一个虚拟的Default.aspx,该虚拟目录在该目录中只是空白的,以便它可以工作。

编辑:另外,它的价值,你可以简单地只添加“index.php”到您的整个网站的默认文档列表。我不确定你是否知道这一点。只需将它放在列表的底部,它不会破坏您网站的任何其他部分。

3

如果您使用的是IIS7,则建议的配置确实会将默认文档更改为子文件夹forumindex.php

如果这是IIS 6,那么它将不适用于非管理用户。 IIS 6存储在配置数据库这些设置,只能使用编辑:

  • IIS管理控制台
  • 编程,但修改应用程序需要管理员权限
  • 直接元数据库编辑

<system.webServer> xml web.config设置仅适用于IIS 7及以上版本,IIS 6将完全忽略这些。