¿Cómo creo un enlace de descarga directa?

Bien, hola amigos de CCTW, tanto tiempo muchachos! Espero no se hayan olvidado de mí.
En fin, vengo con una duda.

¿Cómo creo un enlace de descarga directa?

Verán, yo sé como hacer un enlace de descarga directa normal.

www.tuweb.com/Nombredelarchivo.extension

Pero...

Todos conocerán el sistema de megaupload, mediafire, fileserve, etc. Uno sube un archivo y ellos, a ese archivo, le otorgan un link de descarga directa pero sin cambiarle el nombre, solo cambian el link.
¿Cómo hago eso?

Básicamente quiero otorgarle a un archivo un link que no sea su nombre.

El archivo se llama Pepe.htm
Yo quiero que para bajarlo se baje con este link www.tuweb.com/123456

¿Se les ocurre algo?
Hacédmelo saber, saludos.
Hola:

Si no me equivoco, eso se hace a través del módulo mod_rewrite de Apache. Se supone que este módulo puede cambiar el nombre de los enlaces sin que afecte el "donde están". Wordpress es uno de los que utiliza este sistema utilizando un archivo .htaccess.

Lo encuentro algo complicado, pero te dejo un tutorial para que veas si te sirve. Aquí esta la documentación oficial (en inglés).

Saludos.
Quizás te sirva usar un programa administrador de cargas y descargas, funciona de igual forma que un server como los que mencionas. Personalmente uso uno llamado HIPLOAD , es muy sencillo, hace la subida, y te crea automáticamente el enlace ya sea para descarga directa, para agregar en foros y un par más. Esta es la web oficial http://www.hipload.com/

Puedes buscar por la red una versión NULLED. Saludos.
Mediafire usa un link aleatorio a los archivos que es muy simple de crear, pero siempre que te diriges al link , hace otro proceso en el que tienes que darle download en "download" se encuentra el link directo, si puedes ver el codigo fuente apunta a una ip 200.***.???/unacarpeta/elarchivo.extension , es decir hace el mismo metodo que cualquier usuario que conosca html.
Si te refieres a crear el generador de links , es demasiado simple , un metodo es crear apartir de la hora un md5 + la hora del usuario. y posteriormente asignarselo a la base de datos en algun campo ejemplo "link" y ahi ingresas el codigo generado, asi cuando quieran entrar a la descarga seria asi url/descargar.php?id=325245345
y el id lo obtendrias del campo link.
Si quieres que sea similar que mediafire, efectivamente aplicarias un mod_rewrite de apache que es muy simple
RewriteRule^ /?([A-Za-z0-9]+)$ descargar.php?id=$1 [QSA,L]
con eso redirigimos cualquier url que contenga esta formato : url.com/?HAksf729 a url.com/descargar.php?id=HAksf729
Y lograriamos el objetivo.

PD: Igual estoy de vuelta en cctw.
Muchas gracias por sus respuestas, por ahora no voy a usar el rewrite del htaccess de apache, lo uso para friendly urls pero en casos particulares.

Quería aclararme eso, si mediafire al final de todo remitía al nombre del archivo.

Gracias a los tres y que bueno que estés de nuevo surkaiser :D