在IIS中我可以通过web.config更改每个文件夹的默认文档吗?

时间:2018-04-06 01:31:14

标签: web-config windows-server default-document

我的Windows服务器上有一个PHP文件,该目录要求您添加index.php才能查看。

以下作品: http://example.org/placestorun/index

但以下不起作用: http://example.org/placestorun/

我在运行目录的地方添加了一个web.config文件,使其在没有index.php的情况下使用文件夹的web.config文件中的以下代码:

<configuration>
   <system.webServer>
    <defaultDocument>
        <files>
            <add value="index.php" />
        </files>
    </defaultDocument>
   </system.webServer>
</configuration>

但上述情况并不奏效。

2 个答案:

答案 0 :(得分:0)

您需要添加clear以删除所有继承的元素:

<configuration>
   <system.webServer>
    <defaultDocument enabled="true">
        <files>
            <clear />
            <add value="index.php" />
        </files>
    </defaultDocument>
   </system.webServer>
</configuration>

另外,请确保您的应用不是在经典模式下运行,而是在集成模式下运行。

答案 1 :(得分:0)

我最后只是在web.config中重写:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="Imported Rule placestoswim" stopProcessing="true">
                    <match url="^$" ignoreCase="false" />
                    <action type="Rewrite" url="index.php" appendQueryString="false" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>