Приложение Heroku PHP выдает ошибку 302 для некоторых ссылок, а не для других - PullRequest
0 голосов
/ 27 сентября 2018

Я перевожу работающее приложение PHP с моего локального хоста, XAMPP, на Heroku, и некоторые из моих ссылок дают мне ошибку 302, и страница загрузки говорит:

"Эта страница не работает

mywebsite.heroku.com отправил неверный ответ.

ERR_INVALID_REDIRECT "

Вот мой код для этой конкретной ссылки:

<a href="<?php echo $web_url . 'admin'; ?>">Admin</a>

Вот коддля другой неработающей ссылки, которая делает то же самое:

 <a href="<?php echo $web_url . 'account'; ?>">Login/Register</a>

ОДНАКО, вот код для ссылки прямо под той, которая отлично работает:

<a href="<?php echo $web_url . 'cart'; ?>">View Cart</a>

Вот код, который имеетэта переменная определена.

$web_url = "https://" . $_ENV["HTTP_HOST"] . "/";

РЕДАКТИРОВАТЬ: я сузил его до ссылок, которые ведут пользователей на страницы, где вводятся данные.Это веб-сайт электронной коммерции, поэтому регистрация аккаунта, логин, логин администратора и проверка, где пользователь вводит платежную информацию и кредитную карту.

Я думаю, что это связано с сервером Apache.У меня нет .htaccess файла, поэтому там нет ничего, что могло бы вызвать это перенаправление.

Любые идеи приветствуются.Я стараюсь не тратить неделю на чтение всей документации Apache.

1 Ответ

0 голосов
/ 27 сентября 2018

подозревал бы, что проблема здесь ...

$app_path = '/' . $dirs[1] . '/' . $dirs[2] . '/';

, что должно быть (из-за нулевых индексов):

if(sizeof($dirs) == 2) {
    $app_path = '/' . $dirs[0] . '/' . $dirs[1] . '/';
}

лучше переписать с mod_rewriteдо того, как запрос попадет на любой скрипт.

... и при разработке на локальном хосте, xdebug - хороший инструмент.

...