Este codigo te sevira para descargar directamente archivos sin poner la url , si no directamente con php y desde cualquier carpeta situada en tu server, aunque lo mejor es la que esta situada antes del public_html o www, osea antes de donde tienes las paginas de tu web,
Código PHP:
$filename=( ruta completa al archivo a descargar, incluido archivo)
$tipo= tipo de archivo, (application/x-zip-compressed) para zip, cada extension tiene la suya)
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Type:".$tipo);
header("Content-Disposition: attachment; filename=".basename($filename).";");
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".filesize($filename));
readfile("$filename");
vigila que no haya ninguna salida antes de este escript, pues te daria error.
espero que te sirva
un saludo