Com activar mod_rewrite en apache2 -ubuntu.

Si compilaste manualmente apache2, probablemente no configuraste el modulo rewrite, que es el que permite usar htaccess en tu servidor.Al menos esto me pasó a mi. Aclaro que las siguientes instrucciones son para aquellos que compilaron apache manualmente.

Haz una instalación cono comúnmente lo harías, pero al inicio, cuando haces el ./config agrega lo siguiente:
--enable-rewrite=share.
En mi caso solo estaba instalando ese modulo, por lo que la instalación se veía de este modo:

./configure --prefix=/usr/local/apache2 \
--enable-rewrite=share

Para ser sincero no se si es necesario poner las instrucciones en lineas separadas, pero a mi no me funcionó poniéndolas en la misma linea.
Después puedes proseguir con tu instlación normal.

Una vez tengas todo instalado, revisa que en /usr/local/apache2/modules/ tengas un archivo llamado mod_rewrite.so Si lo tienes, entonces todo ha salido bien. Ahora edita tu archivo de configuración, debe estar en /usr/local/apache2/conf/httpd.conf, agrega la siguiente linea:

LoadModule rewrite_module /usr/local/apache2/modules/mod_rewrite.so

y localiza la parte donde dice:

<Directory “/path/a/tus/archivos/”>
#
# Possible values for the Options directive are “None”, “All”,
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that “MultiViews” must be named *explicitly* — “Options All”
# doesn’t give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be “All”, “None”, or any combination of the keywords:
# Options FileInfo AuthConfig Limit
#
#El valor original era None, lo cambio para usar .htaccess
AllowOverride None

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all

</Directory>

Fíjate la linea que dice AllowOverride None, cambia el None por All de modo que diga AllowOverride All
Inicia tu servidor y debería estar funcionando con soporte para htaccess.