我正在尝试使用header()来指向文档根目录上方的页面。我正在运行XAMPP所以我试图调用htdocs上面的脚本。
我的问题是它给了我404错误,但找不到文件。
我的问题:您可以使用header()调用文档根目录上方的脚本,还是使用include()来完成此操作更好?
我试图成为一名优秀的php程序员,并将所有脚本的密码和数据库访问保留在htdocs文件夹之上。
提前致谢。
答案 0 :(得分:4)
不,你不能。文档根目录上方的任何内容都没有URL,因此不可能。您希望在根目录下的文件中使用包含。
将所有密码文件放在根目录之上的原因是用户无法使用URL访问它们。这也意味着您无法使用URL将其重定向到那里。
答案 1 :(得分:2)
您无法使用标头重定向到文档根目录上方的任何内容。标题重定向告诉浏览器请求此文件而不是当前文件,浏览器只能访问服务器可用的URL - 这意味着文件位于文档根目录下。
您可能需要查看重写规则(在apache上,其他服务器提供类似的)来重写(或“映射”)公共URL到文档根目录上方的脚本。
答案 2 :(得分:1)
你必须使用包含;您无法将用户重定向到不在文档根目录中的任何内容。
答案 3 :(得分:1)
您无法使用标头来完成此操作。
标题用于将浏览器发送到特定的URL - 当URL不在服务器的可服务目录中时,您无法执行此操作。