Buona sera a tutti,
gestisco un sito con Joomla 3.9 che fino a pochi giorni fa era in multilingua italiano-inglese ed era perfettamente funzionante. Da qualche giorno si è deciso di lasciare solo la versione inglese. Ho quindi proceduto alla sospensione della lingua italiana in Lingue->lingue contenuti e poi ho impostato la lingua inglese come lingua di default nel plugin "Language Filter".
Fin qui tutto ok, se non fosse che i vecchi link che puntavano a pagine in lingua italiana (ad es.
www.mariabuemi.it/it/biografia.html) restituivano un errore 404.
Ho provato a documentarmi ed a risolvere la cosa con dei Redirect 301. Essendo un sito di poche pagine ho deciso di fare un redirect per ogni pagina.
Options +FollowSymlinks
Options -Indexes
RewriteEngine On
Redirect 301 /it/ http://www.mariabuemi.it/en/
Redirect 301 /it/biografia.html http://www.mariabuemi.it/en/about.html
Redirect 301 /it/esposizioni.html http://www.mariabuemi.it/en/about.html
Redirect 301 /it/dicono-di-me.html http://www.mariabuemi.it/en/about.html
Redirect 301 /it/opere.html http://www.mariabuemi.it/en/works.html
Redirect 301 /it/opere/pittura.html http://www.mariabuemi.it/en/works/paintings.html
Redirect 301 /it/opere/disegni.html http://www.mariabuemi.it/en/works/drawings.html
Redirect 301 /it/galleria.html http://www.mariabuemi.it/en/
Redirect 301 /it/contatti.html http://www.mariabuemi.it/en/contact.html
Il problema è che a volte il redirect funziona ed a volte no. Infatti se punto al link in esempio (
http://www.mariabuemi.it/it/biografia.html) spesso arrivo in questo link (
http://www.mariabuemi.it/en/biografia.html) con relativo errore 404. Alcune volte invece il redirect viene effettuato senza problemi alla pagina
http://www.mariabuemi.it/en/about.htmlNon riesco a capacitarmene.
Grazie a tutti