Nejste přesměrován do
/home, jste přesměrován na adresu
http://192.168.0.2/~user/index.php. Adresy začínající tildou a jménem uživatele ale Apache (respektive
mod_userdir) zpracovává speciálním způsobem – pokusí se v domácím adresáři daného uživatele najít nakonfigurovaný adresář (ve vašem případě
public_html) a v něm pak cestu, která je uvedená za uživatelským adresářem v HTTP požadavku.
Cesta
/home/user/public_html/index.php tedy není adresa, kam by vás server přesměrovával, ale cesta k souboru na disku, který se Apache pokouší přečíst. Pokud
UserDir nechcete používat, vypněte ho. Ale pokud ho nechcete používat a neznáte jej, nechápu, jak vás napadlo použít zrovna tu adresu
/~user…
S
.htaccess ani s přesměrováním to tedy nijak nesouvisí.