php header()上面的文件根目录

时间:2009-08-18 05:38:57

标签: php header document root

我正在尝试使用header()来指向文档根目录上方的页面。我正在运行XAMPP所以我试图调用htdocs上面的脚本。

我的问题是它给了我404错误,但找不到文件。

我的问题:您可以使用header()调用文档根目录上方的脚本,还是使用include()来完成此操作更好?

我试图成为一名优秀的php程序员,并将所有脚本的密码和数据库访问保留在htdocs文件夹之上。

提前致谢。

4 个答案:

答案 0 :(得分:4)

不,你不能。文档根目录上方的任何内容都没有URL,因此不可能。您希望在根目录下的文件中使用包含。

将所有密码文件放在根目录之上的原因是用户无法使用URL访问它们。这也意味着您无法使用URL将其重定向到那里。

答案 1 :(得分:2)

您无法使用标头重定向到文档根目录上方的任何内容。标题重定向告诉浏览器请求此文件而不是当前文件,浏览器只能访问服务器可用的URL - 这意味着文件位于文档根目录下。

您可能需要查看重写规则(在apache上,其他服务器提供类似的)来重写(或“映射”)公共URL到文档根目录上方的脚本。

答案 2 :(得分:1)

你必须使用包含;您无法将用户重定向到不在文档根目录中的任何内容。

答案 3 :(得分:1)

您无法使用标头来完成此操作。

标题用于将浏览器发送到特定的URL - 当URL不在服务器的可服务目录中时,您无法执行此操作。