header(location :)总是显示403 forbidden

时间:2017-12-08 09:40:54

标签: php redirect header

我有一些问题。我在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();
}

和URL的配置文件

define('URL', 'http://www.quso.epizy.com/');

1 个答案:

答案 0 :(得分:2)

好的,我发现了问题!

如果你正在寻找网络,你会发现:

First Page

第一页,但随后:

Second page

因此,如果您查看请求URL(法语中的 URL delarequête),您可以看到您只是连接了您为域名后的重定向而编写的URL。如果您通过以下方式替换标头功能,它可能会起作用:

header('Location: ./home/index.php');
header("HTTP/1.1 301 Moved Permanently");
exit;

不要忘记浏览器也是你的朋友,当请求不起作用时,你可以看一下!希望它有所帮助