【问题标题】:Loading index.php from the root directory for every request in IIS为 IIS 中的每个请求从根目录加载 index.php
【发布时间】:2012-11-01 00:19:03
【问题描述】:

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

例子:

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

无论目录是否存在,服务器都会为http://foo.com/index.php 提供服务。

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

【问题讨论】:

标签: php iis


【解决方案1】:

我是 php 新手,我只用过 apache,但是你能把你的 404 页面重定向到 index.php 吗?

对不起,如果这让我听起来像个菜鸟。

【讨论】:

  • 您可以将错误页面设置为/index.php,它工作得非常好。唯一的问题是您不能通过 URL 将 GET 变量传递给它。它将变量视为已设置,但在调用时它们不包含任何值。
  • 如何将错误页面设置为 /error.php 并调用 header(location: '..../index.php');
猜你喜欢
  • 2015-06-01
  • 2011-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多