Nell’impostare un nuovo sito web o nel rimodularne le fattezze, può capitare di dovergli cambiare indirizzo. Nel mio caso ho riscontrato alcuni problemi usando l’accoppiata Apache+WordPress nel tentativo di rendere l’indirizzo predefinito e forzato quello che comprende il www iniziale. Volevo quindi un sito con il seguente formato www.miosito.com. Anche quando l’utente digitava solo miosito.com, io volevo che venisse reindirizzato a www.miosito.com.

Pensavo di poter risolvere il tutto con un reindirizzamento, con un server virtuale di apache e/o con un file htaccess. Ed infatti queste sono le soluzioni che troverete nella maggior parte dei casi se tentate di risolvere il problema. Dopo innumerevoli tentativi ho capito che qualcosa non quadrava col mio setup. Il problema era WordPress. WordPress infatti imposta da solo un file htaccess che va in conflitto con le impostazioni personalizzate che si tentano di impartire ad Apache. Pertanto quello che vi suggerisco è di dare un’impostazione ad apache la più semplice possibile e funzionante al solo scopo di riuscire ad entrare nella dashboard di WordPress per poi apportare le necessarie modifiche da li.

Un esempio: reindirizzare una dominio naked o spoglio a un indirizzo www

Se quindi voleste fare in modo che il vostro dominio appaia sempre con il www, seguite questi passi:

<VirtualHost *:80>
    ServerName www.miosito.com
    ServerAlias miosito.com
    DocumentRoot /var/www/miosito/
</VirtualHost>

Le righe di codice appena scritte creano un server virtuale a www.miosito.com e poi un alias, cioè un altro nome o indirizzo che punta alla stessa cartella /var/www/miosito/ nella quale naturalmente è contenuto il vostro sito web.

$ a2ensite miosito.conf
$ systemctl reload apache2
$ certbot --apache

e digitare i numeri corripondenti a www.miosito.com e miosito.com che appaiono nella lista, separati da una virgola, e poi Invio. Certbot genererà quindi un certificato che garantirà di non avere più problemi di certficazione quando si accede al sito.

Lascia un commento

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