Buongiorno a Tutti!
Sto ricreando da zero un sito web con 3000 pagine indicizzate su google e dopo aver spostato tutti contenuti vorrei ora effettuare un redirect delle pagine vecchie a quelle nuove.
Purtroppo sto riscontrando delle difficoltà nel creare un file .htaccess che rispecchi le mie richieste.
Ho creato il nuovo sito in una cartella del dominio esistente e quindi la situazione è la seguente
xxx.nomedominio .it/ [SITO VECCHIO]
xxx.nomedominio .it/nuovo/ [SITO NUOVO]
Il sito vecchio ed il sito nuovo NON hanno nulla in comune (uso cms diversi) ed è quindi impossibile fare una regola precisa che mi faccia il redirect di ogni singola pagina. Quindi vorrei creare 3 tipi di regole:
1- Redirect di un preciso indirizzo di una pagina al nuovo indirizzo in cui la pagina è stata spostata. La regola l'ho scritta in questo modo e funziona perfettamente:
Codice:
#REDIRECT SINGOLA PAGINA
redirect 301 /pippo.html hxxp://xxx.dominio.it/cartellaa/new.html
2 - Redirect di tutte le pagine che iniziano con la parola "module". In questo caso ho utilizzato questa riga di codice e mi sembra funzioni bene:
Codice:
#redirect gruppo di pagine che iniziano con una parola in una specifica cartella
RedirectMatch 301 ^/modules(.*) hxxp://xxx.dominio.it/cartellac
3 -Redirect della home page ad un file in una cartella
Codice:
#redirect da root a folder
RedirectMatch permanent ^/$ hxxp://xxx.dominio.it/landing/pippo.html
Con le 3 regole soprariportate ho risolto quasi tutti i miei problemi!
Però molti degli indirizzi che voglio reindirizzare con la regola uno sono del tipo hxxp://xxx.miosito.it/modules.php?name=FAQ&op=detailsfaq&id_cat=1
Ho provato quindi ad utilizzare la seguente regola:
Codice:
Redirect 301 /modules.php?name=FAQ&op=detailsfaq&id_cat=1 hxxp://xxx.dominio.com/cartellab/prova.html
Che però non funziona.
Ha furia di far prove mi sembra di aver capito che il problema è dato dal fatto che il redirect non riconosce la parte variabile "?name=FAQ&op=detailsfaq&id_cat=1" !!
Per cerare di risolvere il problema ho attivato una sorta di url rewriting sul sito vechio ed ore le pagine si chiamano in questo modo hxxp://www xxxx it/GoogleTap_SG_faq.html e quindi mi viene facile fare il redirect di pagine singole e composte!
Ora mi rimane però questo problema:
- Quando una persona accede al mio sito utilizzando google clicca su un link con la stringa "vecchia" hxxp:/ /xxx.miosito.it/modules.php?name=FAQ&op=detailsfaq&id_cat=1 e quindi mi va a finire nel sito vecchio!!
Come posso risolvere questa cosa? ?
Io vorrei fare in modo che quando uno accede da google con l'indirizzo vecchio questo viene automaticamente tradotto in quello nuovo e da li poi posso utilizzare il redirect 301 in modo anche da segnalare a google che la pagina è stata spostata!
Si può fare una cosa del genere??
Ringrazio chiunque mi darà una mano!![]()

Rispondi quotando