Mod_rewrite: Test URL ottenuto indicizzato in Google - Come faccio a creare una vera e propria redirect 301?
-
27-09-2019 - |
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.
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).