This entry was posted on Saturday, March 7th, 2009 at 2:14 pm and is filed under Apache. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

abilitare mod rewrite su linux

Spesso capita di dover aggiornare frequentemente il proprio sito in fase di sviluppo ed un operazione alquanto scomoda da effettuare è quella di pubblicare di volta in volta via FTP i vari file modificati.
Esistono molti metodi atti a semplificare questo processo che tuttavia può per alcuni risultare scomodo o anche costoso se non si dispone di una linea flat.
La scelta che molti sviluppatori di siti web adottano è quella di installare sul proprio computer un server HTTP con supposto per PHP, SQL ed altro.
Fin qui nessuno ha problemi ma, quando vogliamo che il nostro siti sia in grado di usare i così detti SEF, le cose si complicano. Infatti per testarli abbiamo bisogno del mod rewrite di apache attivo.
Joomla, Drupal, WordPress ed altri importanti CMS ad esempio, utilizzano avanzati sistemi per il rewrite dei link che però richiedono questo adeguato supporto.
Come possiamo fare per lavorare in locale con il mod rewrite?
Semplicemente abilitarlo.
Su Debian, e quidni anche su Ubuntu ed molte altre distribuzioni linux, per fare questo è molto semplice ed andremo adesso ad esaminarlo punto per punto.
Per facilitarvi le cose potrete aprire un terminale root. Se farete questo, non inserite la parola “sudo” prima dei comandi che riporteremo.
Come prima cosa andiamo ad abilitare il modulo rewrite di apache:
sudo a2enmod rewrite
Se tutto è andato bene possiamo riavviare apache:
sudo /etc/init.d/apache2 restart
a questo punto dobbiamo cambiare cartella:
cd /etc/apache2/sites-enabled
una volta fatto questo, dobbiamo editare il file relativo al nostro virtual host, nel mio caso 000-default in modo da consentire il rewrite degli url.
Io ho usato gedit ma qualsiasi editor va bene:
sudo gedit 000-default
Sostituire:
Options FollowSymLinks
AllowOverride None
con:
Options All
AllowOverride All
Sostituire:
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
con:
Options All
AllowOverride All
Order allow,deny
allow from all
Salvate e chiudete l’applicazione.
A questo punto dobbiamo riavviare apache:
sudo /etc/init.d/apache2 restart
il gioco è fatto, adesso potrete divertirvi con installazioni di Joomla con componenti SEF, gestire i file .htaccess ed altro.
Buon lavoro!
Leave a Reply

