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/apache2y 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/apache2y 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 .htaccessarchivos, también debe habilitar el uso de .htaccessarchivos cambiando AllowOverride Nonea 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 rewritey FileInfome 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.confy 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