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]
Come reindirizzo alla versione mobile i visitatori da tablet e smartphone?
Per reindirizzare i visitatori del proprio sito provenienti da smartphone, tablet, cellulari e dispositivi mobili, basta creare un file .htaccess nella cartella "public_html" del proprio...
Come risolvere "No 'Access-Control-Allow-Origin' header is present on the requested resource" ?
Per risolvere l'errore No 'Access-Control-Allow-Origin' header is present on the requested resource causato dalla policy CORS per alcuni tipi di richieste, se non già presente bisogna creare...
E' attivo il mod_rewrite?
Si, lo spazio web viene fornito con il mod_rewrite abilitato, per utilizzarlo basta semplicemente creare un file .htaccess con le relative direttive.
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...


©