Проблемы с расположением заголовка php - PullRequest
0 голосов
/ 29 июля 2011

Кто-нибудь знает, почему это происходит?

В моем коде есть следующая строка, которая, как мне кажется, вызывает проблемы:

header('Location: /var/www/index.php');

но он продолжает выдавать мне следующую ошибку:

[Thu Jul 28 22:15:18 2011] [error] [client 127.0.0.1] script '/var/www/account/index.php' not found or unable to stat, referer: http://localhost

Строка возможной проблемы:

header('Location: /var/www/index.php');

находится в файле, расположенном по адресу:

/var/www/account/oauth/openid/check.php

Ответы [ 3 ]

5 голосов
/ 29 июля 2011

Вы направляете браузер по абсолютному пути.Это неправильно, вам нужно использовать путь относительно корня документа.Браузер не может видеть ничего за пределами корня документа.

В вашем случае

header('Location: /var/www/index.php');

Вероятно, должно быть:

header('Location: /index.php');

Так как /var/www/ это вашкорень документа.

3 голосов
/ 29 июля 2011

Это отправит браузер на: /var/www/index.php, когда вы, вероятно, просто хотите отправить их на index.php.

Вы должны в любом случае использовать абсолютные URL-адреса с заголовками местоположений, что-то вроде:

header('Location: http://mydomain.com/index.php');
1 голос
/ 29 июля 2011

URL должен быть указан в вызове header (), вы используете путь.Попробуйте использовать относительное местоположение для index.php.

Из документации PHP :

HTTP / 1.1 требует абсолютного URI в качестве аргумента для »Местоположение: включаясхема, имя хоста и абсолютный путь, но некоторые клиенты принимают относительные URI.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...