WPML
Stato
Risolto

Panoramica del problema

Quando cambi il formato dell’URL dopo che i tuoi articoli sono stati pubblicati e tradotti, potresti riscontrare un problema con il reindirizzamento degli URL se li digiti direttamente nella barra degli indirizzi del browser.

Per esempio:

  • Stai usando Lingue diverse in directory con WPML e il tuo sito ha un URL della pagina come http://mysite.com/es/pagina-de-muestra/
  • Ora cambi il formato dell’URL in Un dominio diverso per lingua, e l’URL precedente diventa http://misitio.es/pagina-de-muestra/
  • Apri direttamente http://mysite.com/es/pagina-de-muestra/

Il risultato è un avviso 404 del server.

* Nota – Il plugin WPML Sticky Links previene una situazione simile ma non identica, ma in questo caso, poiché stai usando direttamente l’URL, non ti aiuterà

Soluzione alternativa

Questo non è un bug, ma esiste un modo personalizzato per risolverlo modificando il file .htaccess del sito. Non possiamo aiutarti in questo poiché dipende dalle tue impostazioni e si tratta di un lavoro personalizzato avanzato, ma possiamo fornirti un esempio.

Per lo scenario precedente, dovresti inserire un codice simile appena sopra le regole di WordPress. Proprio in cima al file .htaccess andrà bene:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^mysite.com [NC]
RewriteRule ^es(.*)$ http://misitio.es$1 [L,R=301]

Tutte le richieste a http://mysite.com/es/pagina-de-muestra/ ora finiranno su http://misitio.es/pagina-de-muestra/.

Tieni presente che:


  • Questo funziona solo su Apache con mod-rewrite abilitato

  • Ci sono numerose risorse al riguardo, ad esempio, questo blog.

Per ora, è importante che tu sappia che il comportamento previsto quando modifichi il formato URL è che, se provi ad accedere direttamente al vecchio dominio (tramite la barra degli indirizzi), otterrai un reindirizzamento 301 alla lingua predefinita principale

Tutti i problemi noti →