• SPAZIO PUBBLICITARIO DI WORCOM forum

Reindirizzare sito non WWW a WWW - Abilitare .htaccess VPS

Questa discussione si intitola Reindirizzare sito non WWW a WWW - Abilitare .htaccess VPS nella sezione Linux. Ciao, come da titolo desidero creare un redirect al mio sito web preferito. Come ben saprete esiste la versione con ...

Reindirizzare sito non WWW a WWW - Abilitare .htaccess VPS

Messaggioda 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:
Avatar utente
Palla
Grado 1
Grado 1
 
Stato: Connesso
Messaggi: 150
Iscritto il: 29/05/2012, 20:25
Sistema operativo: Windows 8.1

Ti piace questo argomento?

Dimostracelo!

Per restare aggiornato sulle pubblicazioni WORCOM segui:

facebook iconFacebook twitter iconTwitter google iconGoogle+

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

Messaggioda 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
GhostRider
Tecnico
Tecnico
Grado 2
Grado 2
 
Stato: Connesso
Messaggi: 211
Iscritto il: 21/05/2012, 19:05

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

Messaggioda Palla » 08/05/2015, 16:43

Grazie mille!
Avatar utente
Palla
Grado 1
Grado 1
 
Stato: Connesso
Messaggi: 150
Iscritto il: 29/05/2012, 20:25
Sistema operativo: Windows 8.1

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

Messaggioda 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
marcomg
Appena arrivato
Appena arrivato
 
Stato: Disconnesso
Messaggi: 1
Iscritto il: 23/06/2015, 2:42
Località: marecasa
Sistema operativo: Windows 10

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

Messaggioda 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
Palla
Grado 1
Grado 1
 
Stato: Connesso
Messaggi: 150
Iscritto il: 29/05/2012, 20:25
Sistema operativo: Windows 8.1


Torna a Linux

 


  • Argomenti correlati
    Risposte
    Visite
    Ultimo messaggio

Termini di ricerca in entrata

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti

  • SPAZIO PUBBLICITARIO DI WORCOM forum