Reindirizzare sito non WWW a WWW - Abilitare .htaccess VPS

Domande e consigli su Linux e software
Rispondi
Avatar utente
Palla
Grado 1
Grado 1
Messaggi: 156
Iscritto il: 29/05/2012, 20:25
Sistema operativo: Windows 8.1

Reindirizzare sito non WWW a WWW - Abilitare .htaccess VPS

Messaggio da Palla » 08/05/2015, 15:56

Ciao, come da titolo desidero creare un redirect al mio sito web preferito. Come ben saprete esiste la versione con WWW e quella senza WWW del dominio che i motori di ricerca indicizzano come due ben distinti domini quando in realtà spesso sono la stessa cosa generando così una sorta di contenuti duplicati. Per risolvere questo inconveniente si comunica a Google quale è l'indirizzo preferito del sito web e poi si effettua un redirect 301 nel file .htaccess del web server Apache2.

Vorrei sapere quali sono le righe da inserire nel file .htaccess sia se voglio reindirizzare dal sito web non WWW a WWW e viceversa (WWW a non WWW) e se (e in qual caso come fare) bisogna attivare in qualche modo il file .htaccess in un server VPS o server dedicato oppure viene riconosciuto e interpretate le regole rewrite.

Grazie mille :w:

GhostRider
Tecnico
Tecnico
Messaggi: 223
Iscritto il: 21/05/2012, 19:05

Redirect 301 sito non WWW a WWW - Abilitare .htaccess in VPS

Messaggio da GhostRider » 08/05/2015, 16:30

Ciao,
per reindirizzare da WWW a non WWW utilizza:

Codice: Seleziona tutto

RewriteEngine On
RewriteCond %{HTTP_HOST} !^dominio\.com$ [NC]
RewriteRule ^(.*)$ http://dominio.com/$1 [R=301,L]
invece per reindirizzare da non WWW a WWW utilizza:

Codice: Seleziona tutto

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
oppure:

Codice: Seleziona tutto

RewriteEngine On
RewriteRule ^(.*)$ http://www.tuodominio.com/$1 [R=301,L]
Ricorda che in un VPS per rendere valide queste istruzioni occorre aprire il file:

Codice: Seleziona tutto

nano /etc/apache2/sites-available/default
e cambiare la prima parte come segue:

Codice: Seleziona tutto

<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www
        <Directory />
                Options FollowSymLinks
                AllowOverride All
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                allow from all
        </Directory>

Lasciare invariato quanto segue ...
Abilita il modulo rewrite:

Codice: Seleziona tutto

a2enmod rewrite
Quindi riavviare Apache:

Codice: Seleziona tutto

service apache2 restart

Avatar utente
Palla
Grado 1
Grado 1
Messaggi: 156
Iscritto il: 29/05/2012, 20:25
Sistema operativo: Windows 8.1

Re: Reindirizzare sito non WWW a WWW - Abilitare .htaccess V

Messaggio da Palla » 08/05/2015, 16:43

Grazie mille!

Avatar utente
marcomg
Appena arrivato
Appena arrivato
Messaggi: 1
Iscritto il: 23/06/2015, 2:42
Sistema operativo: Windows 10
Località: marecasa

Re: Reindirizzare sito non WWW a WWW - Abilitare .htaccess V

Messaggio da marcomg » 23/06/2015, 2:51

Salve avrei una richiesta particolare, dovrei redirigere allo stesso url sia la versione www che quella non www , ho provato ad inserire del codice ma non riesco proprio ad ottenere il risultato

avreste dei suggerimenti?

Grazie in anticipo

Avatar utente
Palla
Grado 1
Grado 1
Messaggi: 156
Iscritto il: 29/05/2012, 20:25
Sistema operativo: Windows 8.1

Re: Reindirizzare sito non WWW a WWW - Abilitare .htaccess V

Messaggio da Palla » 26/06/2015, 12:10

Ciao, non ho ben capito quello che vuoi fare... in un mio vecchio sito ho trovato questo:

Codice: Seleziona tutto

RewriteEngine on
RewriteRule (.*) http://www.nuovosito.com/$1 [R=301,L]
Se ho capito quello che vuoi, dovrebbe andare bene pure per te.

Questo invece l'ho usato in un altro ancora quando dovevo reindirizzare tutto in una cartella in particolare:

Codice: Seleziona tutto

RewriteEngine on
RewriteCond %{HTTP_HOST} ^.*$
RewriteRule ^(.*)$ http://www.miosito.com/nuovo/$1 [R=301,L]
Ricorda che il Redirect 301 (Moved Permanently) è permanente a differenza del redirect 302 (Moved Temporarily) che è solo temporaneo.

Adesso che ricordo c'è stato un altro caso: dovevo reindirizzare ogni richiesta che faceva riferimento solo ad una cartella verso un altro dominio. Ho creato il file .htaccess nella cartella di riferimento e al suo interno ho scritto:

Codice: Seleziona tutto

RewriteEngine on
RewriteRule (.*) http://www.nuovosito.com/video/$1 [R=301,L]
Tutte le richieste su quella cartella e sottocartelle viene reindirizzata al nuovo.

Avatar utente
aless75
Appena arrivato
Appena arrivato
Messaggi: 1
Iscritto il: 20/03/2017, 0:00
Sistema operativo: Windows 10
Località: Gioiosa Ionica

Re: Reindirizzare sito non WWW a WWW - Abilitare .htaccess V

Messaggio da aless75 » 20/03/2017, 0:03

Ciao, sono alle prime armi ed abbiamo realizzato un sito svapohouse.it. Se da google digito www.svapohouse.it mi reindirizza a svapohouse.it. Il mio sito risulta quindi duplicato?
Ho provato a reindirizzare modificando htaccess così come suggerito, ma mi viene reindirizzato sempre a svapohouse.it.
Come posso fare?

Rispondi