Mod_rewrite: Test URL ottenuto indicizzato in Google - Come faccio a creare una vera e propria redirect 301?

StackOverflow https://stackoverflow.com/questions/3055210

Domanda

Ho lavorato su un sito web per il quale ho avuto un "URL di sviluppo" che sembrava qualcosa di simile:

www.example.com.php5-9.dfw1-2.example.com /

Ora, diverse settimane dopo il lancio sito, c'è almeno una pagina di contenuti indicizzati su Google con questo URL.

Domanda: Come faccio a reindirizzare tutte le richieste provenienti da tale URL di prova per reindirizzare al dominio reale

Così, per esempio, mi vorrebbe:

www.example.com.php5-9.dfw1-2.example.com/page-name

Per andare a:

www.example.com/page-name

Il sito è alimentato da WordPress e ospitato su un server PHP. Ho sperimentato con .htaccess senza molto successo.

È stato utile?

Soluzione

Se www.example.com è dovrebbe essere il nome host valido solo sul server, è possibile utilizzare questa regola per forzare questo nome host:

RewriteCond %{HTTP_HOST} !^(www\.example\.com|)$
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.example.com%{REQUEST_URI} [L,R=301]

In caso contrario, provare questa regola per reindirizzare proprio questo nome specifico host:

RewriteCond %{HTTP_HOST} =www.example.com.php5-9.dfw1-2.example.com
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.example.com%{REQUEST_URI} [L,R=301]

Si potrebbe verificare inoltre il metodo di richiesta di REQUEST_METHOD in quanto questa regola corrisponderà qualsiasi metodo (GET e POST).

Altri suggerimenti

Considerando che la motivazione principale di questo problema è il fatto che Google indicizzato le pagine sul server di prova, credo che cercare di utilizzare la funzionalità mod_rewrite per mantenere quei link attivo è un po 'ridondante (e poco pratici).

Invece, vi suggerirei di usare strumenti per i webmaster di Google e registrare sotto sia la posizione di prova e il luogo di produzione. Si dovrebbe quindi essere in grado di richiedere gli URL sotto il Testing sottodominio essere rimosso, e richiedere anche l'URL di produzione per essere sottoposti a scansione (eliminando in tal modo i collegamenti di prova e la loro sostituzione con collegamenti di produzione).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top