【发布时间】:2017-12-08 09:40:53
【问题描述】:
我有一些问题。我在www.quso.epizy.com 的 index.php 总是返回 403 禁止,但如果我自己键入重定向路径,它就可以工作。我把它重定向到www.quso.epizy.com/home
我的应用程序中的每个重定向都不起作用,并且所有显示都被禁止,这是为什么?
它在 localhost 中可以正常工作,但在主机中却不行。我尝试在论坛中询问但没有答案。
我尝试使用header("location: www.quso.epizy.com/home/index.php");,但重定向仍然显示 403 被禁止。
这是我的 index.php
<?php
require_once 'config.php';
require_once 'vendor/libs/functions.php';
redirect(URL . 'home'); // redirect to authenticate page
这里是重定向功能
function redirect($url, $permanent = false) {
if($permanent) {
header('HTTP/1.1 301 Moved Permanently');
}
header('Location: '.$url);
exit();
}
和 config.php 作为 URL
define('URL', 'http://www.quso.epizy.com/');
【问题讨论】:
-
也许我在说一些愚蠢的话,但是如果你在终端上写
ls -l /path/to/your/index.php会得到什么?你能告诉我们更多关于你的文件架构的信息吗 -
@Zyigh 我得到
-rwxr-xr-x@ 1 ashraf_k admin 133 Dec 7 12:30 index.php但这是我的笔记本电脑。我不知道如何在主机的终端上写。 -
文件夹结构是什么样的?听起来好像您在 webroot 中缺少索引。
home文件夹中有索引,但实际根目录中没有索引。 -
完全可以,这是一个管理员可以读、写和执行的文件,其他人都可以读和执行。如果您只编写 URI 而不是完整的 URL 怎么办? (
Location : ./home/)?顺便说一句,服务器是 nginx -
@JustCarty 网络根目录 index.php 实际上是导致问题的原因。所以是的,我在 webroot 中有 index.php。 index.php 只是重定向到 /home/