mit .htaccess kannst du so viel ich weis keine Userspezifischen seiten anzeigen - ausser natürlich du erstellst jedem User sein eigenes Verzeichnis.
Ich würde sagen: PHP *und* .htaccess bringt Dich da weiter. Mit $_SERVER['PHP_AUTH_USER'] kannst Du den (erfolgreich) angemeldeten Benutzer auslesen.
if (!isset($_SERVER['PHP_AUTH_USER'])) {
Header("WWW-Authenticate: Basic realm="irgend-was"");
Header("HTTP/1.0 401 Unauthorized");
echo("<meta http-equiv="refresh" content="0; URL=keineBerechtigung.php"/>");
exit;
} else {
$user = $_SERVER['PHP_AUTH_USER'];
$pass = $_SERVER['PHP_AUTH_PW'];
...
hier dann SQL-Abbfrage etc.
Grüße, Till