IIS 6重定向目录到index.php?

时间:2012-06-27 16:03:16

标签: php apache iis redirect iis-6

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

http://mysite.com/subpage/

会在内部重定向到:

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

IIS 6中是否有办法复制同样的行为?只需输入不带index.php的链接就可以给我一个导演列表拒绝错误。我不是服务器管理员,因此如果需要,我们无法安装扩展程序。

感谢您的时间

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)