[Guida] Apache: URL redirecting senza che l’utente se ne accorga

Ultimo aggiornamento:12 Maggio 2021

Supponiamo di utilizzare un web server Apache e di aver recentemente rinominato la pagina principale del sito da foo.html in bar.html. Per implementare una forma di retrocompatibilità con il vecchio indirizzo, senza far notare agli utenti che le pagine sono state rinominate, possiamo utilizzare mod_rewrite. In questa mini guida, quindi, vi mostrerò come implementare in Apache il modulo rewrite, che consente il reindirizzamento verso un nuovo URL, senza che l’indirizzo cambi nel browser degli utenti, ai quali sembrerà di visitare sempre il vecchio URL. La guida si basa su Ubuntu 20.04.

Apache mod_rewrite

Come primo step aggiornate il sistema ed installate il web server, ove non presente:

apt-get update
apt-get upgrade
apt-get install apache2

apache2

Procedete avviando il servizio con il comando systemctl start apache2.

Per capire come funziona quest’ultima istruzione, vi rimando alla guida apposita che abbiamo pubblicato tempo.

Una volta configurato il sistema, vi sarà possibile abilitare la mod che è già preinstallata, di default, in apache. L’istruzione da utilizzare in tal caso sarà sudo a2enmod rewrite. Dopo questa direttiva procedete al riavvio del servizio con systemctl restart apache2.

apache enabled

Per quanto riguarda le regole di riscrittura, avete 2 soluzioni. Scriverle direttamente nel file di configurazione principale di Apache, oppure, ed è la scelta consigliata, utilizzare un file .htaccess all’interno di ogni sito web. Per impostazione predefinita, Apache non consente di utilizzare tale file. Quindi dovrete prima abilitarlo:

sudo nano /etc/apache2/sites-available/000-default.conf

#### codice da aggiungere al file aperto in nano 
#### Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted
home

Sito web elementare da utilizzare come test

Riavviate nuovamente il servizio con systemctl restart apache2. Recatevi nella directory contenente il vostro sito web, ad esempio nano /var/www/html/ e create il file .htaccess contenente la seguente regola:

RewriteEngine on
RewriteRule ^home$ home.html [NC] #NC sta per case insensitive

in cui home.html è il file effettivo a cui reindirizzare gli utenti che visitano, in questo esempio, localhost/home.

Dubbi? Domande? Per maggiori informazioni sul funzionamento di mod_rewrite, vi rimando alla documentazione ufficiale.

sharing-caring-1

Seguiteci sul nostro canale Telegram, sulla nostra pagina Facebook e su Google News. Nel campo qui sotto è possibile commentare e creare spunti di discussione inerenti le tematiche trattate sul blog.

Fonte: https://www.lffl.org/2021/05/guida-redirect-apache.html

Visited 9 times, 1 visit(s) today
Se vuoi sostenerci, puoi farlo acquistando qualsiasi cosa dai diversi link di affiliazione che abbiamo nel nostro sito o partendo da qui oppure alcune di queste distribuzioni GNU/Linux che sono disponibili sul nostro negozio online, quelle mancanti possono essere comunque richieste, e su cui trovi anche PC, NAS e il ns ServerOne. Se ti senti generoso, puoi anche donarmi solo 1€ o più se vuoi con PayPal e aiutarmi a continuare a pubblicare più contenuti come questo. Grazie!

Hai dubbi o problemi? Ti aiutiamo noi!

Se vuoi rimanere sempre aggiornato, iscriviti al nostro canale Telegram.
Se vuoi ricevere supporto per qualsiasi dubbio o problema, iscriviti alla nostra community Facebook o gruppo Telegram.
Cosa ne pensi? Fateci sapere i vostri pensieri nei commenti qui sotto.
Ti piace quello che leggi? Per favore condividilo con gli altri.
Amazon Music
Scopri le ultime offerte per dischi ssd su Acquista su Amazon
Scopri le ultime offerte per memorie RAM DDR su Acquista su Amazon
Scopri le ultime offerte per Chromebook su Acquista su Amazon
Scopri le ultime offerte per Raspberry su Acquista su Amazon

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.