从根目录为IIS中的每个请求加载index.php

从根目录为IIS中的每个请求加载index.php,php,iis,Php,Iis,我在一个共享的IIS主机上,我真的不知道如何才能做到这一点。index.php页面位于主机的根目录中,是否可以为每个页面请求加载index.php,而不是为每个页面创建目录 例如: 用户请求http:foo.com/bar/(根文件夹中不存在“bar”目录) 无论目录是否存在,服务器都提供服务 我已经习惯了Apache通过htaccess实现这一点的方法,但我完全不知道如何在IIS中实现这一点。我能想象的唯一不涉及htaccess的解决方法是将404错误页面设置为/index.php,但这会阻止

我在一个共享的IIS主机上,我真的不知道如何才能做到这一点。index.php页面位于主机的根目录中,是否可以为每个页面请求加载index.php,而不是为每个页面创建目录

例如:

用户请求http:foo.com/bar/(根文件夹中不存在“bar”目录)

无论目录是否存在,服务器都提供服务


我已经习惯了Apache通过htaccess实现这一点的方法,但我完全不知道如何在IIS中实现这一点。我能想象的唯一不涉及htaccess的解决方法是将404错误页面设置为/index.php,但这会阻止GET变量通过URL传递。谢谢

我对php不熟悉,我只对apache有过干扰,但您能将404页面重定向到index.php吗


很抱歉,如果这让我听起来像个傻瓜。

您可以在IIS中使用web.config,请参见以下示例:您可以将错误页面设置为/index.php,这非常好。唯一的问题是您不能通过URL将GET变量传递给它。它将变量视为已设置,但在调用时不包含任何值。如何将error page设置为/error.php并调用标头(位置:'../index.php');