提问人:Rideron 提问时间:10/23/2023 更新时间:10/23/2023 访问量:44
访问包含索引文件的文件夹的父目录中的文件
Accessing file in parent directory of folder containing index file
问:
目录如下: HTDOCS的
公共
- 索引:.php
欢迎使用:.php
“public”文件夹设置为文档根目录,以便传入请求转到 index.php。index.php 检查用户是否经过身份验证,如果没有,它会重定向将他们发送到欢迎页面。
header("Location: welcome.php");
但是,尽管 URL 显示正确的文件路径,但我还是不断收到 404 错误。
有什么想法吗?这是我尝试过的。
header("Location: /welcome.php");
header("Location: ./welcome.php");
header("Location: ../welcome.php");
.ht访问
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
^以上创建了太多的重定向。
将 index.php 文件放在与 welcome 相同的文件夹中.php工作正常,但我正在尝试组织我的 Web 应用程序,如果我必须将所有内容保持在 index.php 文件或以下,则无法这样做。
答:
0赞
soundzofstatic
10/23/2023
#1
似乎您正在使用Apache作为Web服务器。你正在尝试做的事情是不可能的。如果 Apache 中 Web 应用程序的文档根目录设置为该目录,则只能从该目录中提供文件。由于与该文件处于同一级别,并且不在该文件中,因此您无法提供该文件,并且 Apache 正确地为您提供了 404 错误。public/
welcome.php
public/
相反,请考虑重组您的方法
- public/ (foo.com)
-- index.php
-- secure/
--- index.php
-- welcome.php
当用户登陆 foo.com 要求他们登录时,一旦他们登录,就会将他们重定向到 foo.com/secure/index.php。如果有人尝试访问 foo.com/secure/index.php 但未经过身份验证,.php.php请使用header("Location: ../welcome.php");
评论