Bueno .. un proyecto de ese estilo lo puedes afrontar de dos formas:
1) Tienes tu sitio X como "plantilla" y al crear el sitio personal de tu usuario le mueves tus "index" y demás scripts/páginas/contenido necesario a su directorio creado y/o subdomino ...
Las llamadas al sitio personal del usuario serían directametne (sin más "mod_rewrite" ni otras técnicas por médio) tipo:
www.nose.tal/pepe
(donde "pepe" sería el usuario)
2) Manejas el tema como contenido dinámico .. almacenas el contenido por separado para cada usuario (el que el usuario puede editar) en BBDD o equivalente .. tienes plantillas y armas las páginas "dinámicas" tal que:
www.nose.tal/usuarios_paginas.php?usuario=pepe
Hago mención a este 2° caso pues se trata de que tu aplicación va a gestionar el "upload" y/o generación de las páginas y que en base a "módulos" generas el contenido de sus páginas. No sé vé muy práctico este segundo método (sobre todo en cuanto a "variables" en el URL .. las que puedas necesitar propagar y demás) .. pero es otra opción.
Un saludo,