2

我在 Apache 下开发了一个 PHP Web 应用程序,目前正在将其移动到运行 IIS 6 的服务器上。每当我在 Apache 服务器上使用此应用程序时,输入以下内容:

http://mysite.com/subpage/

将在内部重定向到:

http://mysite.com/subpage/index.php

IIS 6 中有没有办法复制这种相同的行为?只需键入一个链接而不index.php给我一个导演列表被拒绝的错误。我不是服务器管理员,因此无法安装扩展(如果需要)。

感谢您的时间

4

3 回答 3

3

在 IIS 6 上(我使用它已经有一段时间了)我相信您可以在应用程序池设置或应用程序本身中设置默认文档。

在默认文档属性框中,有一个文件名和扩展名列表,您可以将其设置为自动加载。它们按优先级降序排列。您需要将 index.php 添加到列表中并将其移至顶部。

这将使您在任何时候进入“裸”目录,例如http://www.example.comhttp://www.example.com/subpage/时都会加载 index.php。

如果您尝试在没有管理权限的情况下执行此操作,则可以将默认文档部分添加到您的 web.config 文件中,然后使用该部分。 http://www.iis.net/ConfigReference/system.webServer/defaultDocument

于 2012-06-27T16:14:56.420 回答
2

正如其他人回答的那样,如果您可以直接访问 IIS,则可以设置默认文档。

如果没有管理员访问权限,您可能只需利用 IIS 的默认设置。创建一个名为“Default.htm”(或“index.htm”)的页面,该页面重定向到 index.php。由于这些已经设置为默认文档,它应该可以工作。

于 2012-06-27T17:01:51.170 回答
1

您需要将服务器的默认文档设置为 index.php http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/dc6eb1b4-9028-4308-9935-52b64edfad36.mspx?mfr=true

于 2012-06-27T16:11:11.583 回答