Может ли эта строка кода работать с заголовком ("Location: ../login.php"); - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь header("Location: ../login.php"); перенаправить меня на login.php

Я пробовал следующее:

  • http://localhost/willie/assets/php/login.php - header("Location: login.php");
    ошибка 404

  • http://localhost/willie/assets/php/login.php - header("Location: ./login.php");
    ошибка 404

  • http://localhost/willie/assets/login.php - header("Location: ../login.php");
    ошибка 404

  • http://localhost/willie/assets/php/.../login.php - header("Location: .../login.php");
    ошибка 403

Как удалить (активы), чтобы получить доступ к файл login.php?

1 Ответ

1 голос
/ 28 мая 2020

Вы можете использовать этот код, хотя вам может потребоваться обновить путь к странице входа в систему, поскольку вы не указали, какой путь является правильным.

$protocol = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') ? "https://" : "http://";
header("Location: " . $protocol . $_SERVER['HTTP_HOST'] . "/willie/assets/php/login.php");
exit();

Убедитесь, что вы вызываете exit после заголовка.

Обычно я сохраняю хост, а затем путь к странице входа в систему в константах, что делает его более понятным.

header("Location: " . APP_URL . LOGIN_PAGE);
...