Pues no sé que decirte...
Parece que las url's no se reescriben, pero por si acaso pon esto antes de la llamada a la función curl_exec:
curl_setopt($ch,CURLOPT_FOLLOWLOCATION, true);
Llama a
curl_error después del curl_exec, para ver qué error hay...
Código PHP:
$error = curl_error($ch);
echo $error;