No te has encontrado con la necesidad de sustituir algún parámetro de la URL desde PHP?
Pues seguro que hay muchas maneras de hacerlo, pero pocas tan simples como esta:
function changeURLGETParameter($parameter,$value) {
$query = $_GET;
$query[$parameter] = $value;
$query_result = http_build_query($query);
return substr($_SERVER['PHP_SELF'], 1). '?'.$query_result;
}