Usa mod_rewrite nel file .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]
Dove foo.php è lo script per la visualizzazione delle pagine url rapidi.
Quindi in foo.php (o qualsiasi cosa l'abbiate chiamato) potete prendere il nome utente in $_SERVER['PATH_INFO']
.
Le prime 5 linee si accendono mod_rewrite e consentono ai file/cartelle/script effettivi di essere ignorati dalla regola di riscrittura. L'ultimo riscrive tutti gli URL che non sono fini/cartelle/script.
Non è sicuro, ma si potrebbe essere in grado di utilizzare semplicemente un file con quel nome nella directory e avere #! \ LocationToPHPhere nella parte superiore del file assumendo che si stia utilizzando Linux per il proprio ambiente. Ciò può causare che la shell lo consideri come un file php, a quel punto puoi fare quello che vuoi con esso. –
@Josh - che tende a fallire se tu avessi una base di utenti di dimensioni decenti –
Tutte e tre le risposte presuppongono che tu stia eseguendo PHP con Apache. È questo il caso? – Dolph