我正在开发一个内部网站,它没有域名(DNS没有配置为域名),所以它只是通过内部IP地址访问。
我读到过,最好将后端文件(如与数据库连接的php文件)保留在文档根之外,并将其放在上面的一个级别。我现在的结构是这样的:
/Website Main Directory
/Backend (contains header.php, footer.php, login.php, logout.php)
/Public (index.php, *.css, *.js, *.images)Apache虚拟主机目录指向这个 Public文件夹。
我的index.php包括工作良好的header.php和footer.php,公用文件夹中的所有文件都可以正常工作。
在我的标题中,我有一个名为login.php的登录表单,但问题是login.php位于后端。Html无法执行php所做的读取后端文件的操作,所以它只会给我抛出404。如何使html访问位于文档根文件夹之外的后端文件夹中的login.php。
更新:
我试图包含整个后端文件夹路径,但它仍然说在我提交表单时找不到login.php:
Logout
Login发布于 2019-02-02 11:37:48
不要将表单提交给公共目录中不存在的login.php文件。
将数据发布到index.php?action=login,并在index.php中尝试包含此操作的login.php。这可以用
switch ($_GET["action"]) {
case "login":
include "../login.php";
break;
case "anotheraction":
include "../otherfile.php";
break;
}使用这样的方法,您可以定义多个操作并包含不同的文件。
如果你喜欢以更专业的方式来做,那么:
https://webmasters.stackexchange.com/questions/120631
复制相似问题