ZenGFX.net

Graphic & Informatic Resources

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