我的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>
但上述情况并不奏效。
答案 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>