【问题标题】:Different Default Document Type in Subfolder on IIS 6IIS 6 上子文件夹中的不同默认文档类型
【发布时间】:2010-03-02 06:36:37
【问题描述】:

我以前从未在 IIS 服务器上使用过 PHP,但我的问题是我可以为 web.config 中的子文件夹设置默认文档类型,这就是我的想法(它是一个 bbPress 论坛):

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

感谢并为回答的人提供虚拟啤酒:D

【问题讨论】:

    标签: iis web-config


    【解决方案1】:

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

    如果这是 IIS 6,那么它不适用于非管理员用户。 IIS 6 将这些设置存储在元数据库中,并且只能使用以下方法进行编辑:

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

    &lt;system.webServer&gt; xml web.config 设置仅适用于 IIS 7 及更高版本,IIS 6 将完全忽略这些。

    【讨论】:

      【解决方案2】:

      我不确定这是否可行,但如果您知道您网站的默认文档是什么,您可以尝试使用 UrlMapping 覆盖它。例如:

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

      让我知道这是否适合您。您可能必须创建一个虚拟的 Default.aspx,它在该目录中只是空白才能正常工作。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-04-20
        • 1970-01-01
        • 2015-05-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多