Uso mod_rewrite en su archivo .htaccess :
RewriteEngine on
RewriteOptions MaxRedirects=1
RewriteCond %{REQUEST_FILENAME} -f [NC,OR]
RewriteCond %{REQUEST_FILENAME} -d [NC]
RewriteRule .* - [L]
RewriteRule ^(.*)$ /foo.php/$1 [QSA,L]
Dónde foo.php es la secuencia de comandos para mostrar las páginas rápida de URL.
Luego, en foo.php (o como se llame) puede capturar el nombre de usuario en $_SERVER['PATH_INFO']
.
Las primeras 5 líneas activan mod_rewrite y permiten que la regla de reescritura ignore los archivos/carpetas/scripts. El último reescribe todas las URL que no son multas/carpetas/secuencias de comandos.
No estoy seguro pero es posible que solo pueda usar un archivo con ese nombre en el directorio, y tenga #! \ LocationToPHP en la parte superior del archivo suponiendo que está usando linux para su entorno. Esto puede hacer que el shell lo trate como un archivo php, en cuyo punto puede hacer lo que quiera con él. –
@Josh - eso tendería a fallar si tuvieras una base de usuarios de un tamaño decente –
Las tres respuestas presumen que estás ejecutando PHP bajo Apache. Es ese el caso? – Dolph