Ho appena installato lo stack LAMP sul mio sistema Ubuntu.
Il reindirizzamento non funziona per me. Non so come ripararlo. Qualcuno può aiutarmi?
/etc/apache2
e che può essere abilitato usando i a2*
programmi.
Ho appena installato lo stack LAMP sul mio sistema Ubuntu.
Il reindirizzamento non funziona per me. Non so come ripararlo. Qualcuno può aiutarmi?
/etc/apache2
e che può essere abilitato usando i a2*
programmi.
Risposte:
Per abilitarlo nel modulo di riscrittura, esegui "apache2 abilita la riscrittura del modulo":
sudo a2enmod rewrite
È necessario riavviare il server web per applicare le modifiche:
sudo service apache2 restart
Se prevedi di utilizzare mod_rewrite nei .htaccess
file, devi anche abilitare l'uso dei .htaccess
file cambiando AllowOverride None
in AllowOverride FileInfo
. Per il sito Web predefinito, modificare /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>
Dopo tale modifica, è necessario riavviare nuovamente Apache.
sudo a2enmod rewrite
e FileInfo
riparato per me!
Mi permetto di aggiungere una risposta speciale (come seguito alla grande risposta sopra) relativa a Ubuntu 14.04 e .htaccess
:
In 14.04, il nome del file di configurazione predefinito è cambiato in 000-default.conf
:
sudo gedit /etc/apache2/sites-available/000-default.conf
aggiungere quanto segue alla fine del file:
<Directory "/var/www/html">
AllowOverride All
</Directory>
Per qualche ragione, in Ubuntu 14.04 e apache2 il root è impostato su /www/html
. Se si desidera ripristinare la radice del server Web in vecchio /www
, open 000-default.conf
e cambiare
DocumentRoot /var/www/html/
per
DocumentRoot /var/www/
e poi ovviamente dovrebbe essere
<Directory "/var/www">
AllowOverride All
</Directory>
Ubuntu 14.04.4 LTS