FAQ - Come si fa il redirect da SENZA WWW a WWW di tutte le pagine del sito?
######
vecchiodominio.it/pagina1
verso
www.nuovodominio.it/pagina1
######
basta generare un file .htaccess nella cartella "public_html" del proprio sito ed inserire il codice come segue:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^tuodominio.it [NC]
RewriteRule ^(.*)$ http://www.tuodominio.it/$1 [L,R=301]
Il codice di sopra effettuerà il redirect di tutte le pagine del sito che non hanno il prefisso "www" verso la url corrispondente con il "www."
Se si rendesse necessario mantenere separati "http" e "https", basterà utilizzare il codice a seguire:
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^tuodominio.it [NC]
RewriteRule ^(.*)$ http://www.tuodominio.it/$1 [L,R=301]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^tuodominio.it[NC]
RewriteRule ^(.*)$ https://www.tuodominio.it/$1 [L,R=301]
L'esempio riportato sopra farà in modo che qualora il protocollo utilizzato fosse "https", il redirect su "www" resterà su "https".
Per reindirizzare invece HTTP WWW e HTTP NON-WWW su HTTPS WWW
L'approccio migliore è il seguente:
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.tuodominio.it%{REQUEST_URI} [L,NE,R=301]
Se si avessero sottodomini all'interno della cartella /public_html o se non si vuole scrivere il dominio di destinazione del codice, magari perchè va inserito su molti account e si ha fretta (soluzione meno performante in quanto c'è un passaggio in più che va ad estrarre il nome host)
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC]
RewriteRule ^ https://www.%1%{REQUEST_URI} [L,NE,R=301]
Si possono anche mantenere separati HTTP e HTTPS seguendo con il seguente approccio reindirizzando tutto su https www:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^tuodominio.it [OR]
RewriteCond %{HTTP_HOST} ^www.tuodominio.it [NC]
RewriteRule ^(.*)$ https://www.tuodominio.it/$1 [L,R=301]
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^tuodominio.it [OR]
RewriteCond %{HTTP_HOST} ^www.tuodominio.it [NC]
RewriteRule ^(.*)$ https://www.tuodominio.it/$1 [L,R=301]
Cosa è un dominio alias o un dominio a parcheggio?
Un alias di dominio, detto anche dominio a parcheggio o più semplicemente dominio alias, è un nome di dominio secondario che punta allo stesso spazio...
Come risolvo l'errore "SoftWP license not authorized"?
Il messaggio "SoftWP license not authorized" nei plugin WordPress (Backuply, Loginizer, SpeedyCache, ecc.) indica che la licenza SoftWP risulta valida sul server ma non è...
Come fare il redirect di un sito in caso di cambio dominio?
Per impostare un redirect di tutte le pagine del proprio sito in caso di cambio di dominio si puo' eseguire un redirect di tutte le...
Come posso mettere il mio sito temporaneamente offline?
Per rendere momentaneamnete il proprio sito irraggiungibile, basta creare un file personalizzato di manutenzione, ad esempio "manutenzione.php", dopodichè bastera generare un file .htaccess nella cartella...


©