http://localhost/hoge/ で .htaccess から mod_rewrite を使う方法。

root になって a2enmod で有効にする。

# a2enmod rewrite

これだけで使えない場合は、.htaccess の読み込みが許可されていない場
合が多い。というか私がそうだった。

/etc/apache2/sites-available/default を以下のように修正。

修正前

<Directory /var/www/>
	Options Indexes FollowSymLinks MultiViews
	AllowOverride None
	Order allow,deny
	allow from all
</Directory>

修正後

<Directory /var/www/>
	Options Indexes FollowSymLinks MultiViews
	AllowOverride FileInfo Options
	Order allow,deny
	allow from all
</Directory>

.htaccess が読み込まれているか否かは、必ずエラーが発生する内容にし
て試せば良いと思う。

mod_rewrite とは関係なくなってしまうが、.htaccess の以下のような
Order を許可するには AllowOverride の行に Limit を続けて書けば良い。

<FilesMatch "\.(ini)">
  Order allow,deny
</FilesMatch>

参考情報: AllowOverride ディレクティブ - Apache コア機能