Гиперссылки перестают работать в Firefox после перенаправления? - PullRequest
1 голос
/ 08 февраля 2009

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

header("Location: http://example.com/index.php?");
exit(0);

РЕДАКТИРОВАТЬ: добавлен вопросительный знак в URL, чтобы показать проблему

Это прекрасно работает во всех протестированных браузерах - однако в Firefox 3.0.6 как на Windows, Mac, так и на Debian не удается правильно установить гиперссылки. Каждая гиперссылка указывает на один и тот же URL-адрес, на который указывает перенаправление, полностью игнорируя атрибут "href". Обновление страницы не помогает - мне нужно повторно ввести URL-адрес вручную и нажать Enter, чтобы гиперссылки снова заработали.

Я пробовал это в IE6, IE7, Opera и Safari, и это отлично работает. Я предполагаю, что что-то не так с тем, как я реализую перенаправление, кто-нибудь может указать мне правильное направление?

1 Ответ

1 голос
/ 08 февраля 2009

Решение, похоже, заключается в следующем: Я не могу перенаправить URL-адрес, заканчивающийся вопросительным знаком, если это произойдет, эта проблема возникнет. Мне может показаться, что это не ожидаемое поведение от FF3, но я не знаю достаточно хорошо HTTP-спецификации, чтобы сказать, так ли это.

В любом случае, проблема решена путем удаления знака вопроса из URL перенаправления.

...