Я использую эту функцию для перехода на другую страницу:
define('WEB_ROOT', '/');
function redirect($location)
{
header('Location: ' . WEB_ROOT . $location);
die();
}
И я доставляю его по следующему адресу:
$lastPageTransfer=$_SERVER["SCRIPT_NAME"]."?threadID=".$threadID."&page=".$pager->MaxPage;
redirect($lastPageTransfer);
Неважно, что переменные get .. что я получаю, это:
http://politicalforum/Thread/thread.php%20%20%20?threadID=23&page=4
когда навигация завершится, и я получаю сообщение об ошибке от Google, в котором говорится, что страница не найдена.
Но я заставлю его работать, если я добавлю $ lastPageTransfer в атрибут ссылки
<a href=...
http://localhost/PoliticalForum/Thread/thread.php%20%20%20%20?page=2&threadID=23
Еще один вопрос: почему генерируется% 20 и как я могу это предотвратить?!?
ОБНОВЛЕНИЕ:
Я понял:
http://localhost/localhost//PoliticalForum/Thread/thread.php?threadID=23&page=5
когда я делаю это:
$lastPageTransfer=$_SERVER['HTTP_HOST']."/".$_SERVER["SCRIPT_NAME"]."?threadID=".$threadID."&page=".$pager->MaxPage;