Si quieres que en la url aparezca el nombre de usuario, envía el nombre de usuario y no la id:
Código:
// -------------------- Aquí estás enviando la id
<a href='perfil/".$respuser["id"]."'>". $respuser["usuario"]."</a>
// ---- Cámbiala por el nombre de usuario en minúsculas
<a href='perfil/". strtolower($respuser["usuario"]) ."'>". $respuser["usuario"]."</a>
Modifica .htaccess:
Código:
RewriteRule ^perfil/([a-zA-Z0-9-]*) perfil.php?usuario=$1
Y en PHP:
Código PHP:
Ver original$usuario = (isset($_GET['usuario'])) ?
$_GET['usuario'] : '';
// Debes hacer algunas validaciones y escapar la variable $usuario antes de ponerla en una consulta
// eso ya depende de tus funciones y la librería que usas para conectar a base de datos
// La consulta quedaría así
$consulta = "SELECT * FROM tabla_usuarios WHERE usuario = '$usuario'";