Acabo de instalar la pila LAMP en mi sistema Ubuntu.
La redirección no está funcionando para mí. No se como arreglarlo. ¿Alguien puede ayudarme?
/etc/apache2
y que se puede habilitar mediante a2*
programas.
Acabo de instalar la pila LAMP en mi sistema Ubuntu.
La redirección no está funcionando para mí. No se como arreglarlo. ¿Alguien puede ayudarme?
/etc/apache2
y que se puede habilitar mediante a2*
programas.
Respuestas:
Para habilitar el módulo de reescritura, ejecute "apache2 enable module rewrite":
sudo a2enmod rewrite
Debe reiniciar el servidor web para aplicar los cambios:
sudo service apache2 restart
Si planea usar mod_rewrite en .htaccess
archivos, también debe habilitar el uso de .htaccess
archivos cambiando AllowOverride None
a AllowOverride FileInfo
. Para el sitio web predeterminado, edite /etc/apache2/sites-available/default
:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
# changed from None to FileInfo
AllowOverride FileInfo
Order allow,deny
allow from all
</Directory>
Después de tal cambio, debe reiniciar Apache nuevamente.
sudo a2enmod rewrite
y FileInfo
me lo arregló!
Me atrevo a agregar una respuesta especial (como continuación de la gran respuesta anterior) con respecto a ubuntu 14.04 y .htaccess
:
En 14.04, el nombre del archivo de configuración predeterminado se cambia a 000-default.conf
:
sudo gedit /etc/apache2/sites-available/000-default.conf
agregue lo siguiente al final del archivo:
<Directory "/var/www/html">
AllowOverride All
</Directory>
Por alguna razón, en Ubuntu 14.04 y apache2 la raíz está configurada en /www/html
. Si desea cambiar la raíz del servidor web de nuevo a la vieja /www
, open 000-default.conf
y el cambio
DocumentRoot /var/www/html/
a
DocumentRoot /var/www/
y luego, por supuesto, debería ser
<Directory "/var/www">
AllowOverride All
</Directory>
Ubuntu 14.04.4 LTS