[Apache] Regola redirect e catena di path

Daniele13

Nuovo Utente
22 Lug 2019
2
0
1
Ciao ragazzi,
vi riassumo il mio problema:

avevo un sito.it con due lingue, la principale sulla root di dominio e la secondaria sulla sottocartella /en/.
Ho dovuto migrare il dominio su sito.com dove però la lingua principale è su sito.com/it/ e le secondaria di conseguenza su sito.com/en/

All'inizio ho inserito su htaccess una regola generica che rimandava tutte le richieste del sito.it su sito.com, successivamente su sito.com avevo inserito un redirect match che mandava alla lingua principale sito.com/it/

Con questa soluzione avevo creato però una piccola catena di redirect con un passaggio in più cioè tutti i link passano per sito.com per poi arrivare alla destinazione corretta.

Per ovviare a questo problema ho cambiato la regola inserita su sito.it con questa:
Codice:
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/documents/(.*)$
RewriteRule ^(.*)$ https://www.saldobrase.com/$1 [R=301,NC]
RewriteCond %{REQUEST_URI} ^/en/(.*)$
RewriteRule ^(.*)$ https://www.saldobrase.com/$1 [R=301,NC]
RewriteCond %{REQUEST_URI} !^/en/|/documents/(.*)$
RewriteRule ^(.*)$ https://www.saldobrase.com/it/$1 [L,R=301,NC]
In questo modo ho cercato di mandare i redirect tutti alla destinazione finale senza passaggi intermedi per la root sito.com che ovviamente è "vuota".

Se verifico però il funzionamento con il widget redirect path per chrome, questo mi segnala ancora il passaggio intermedio. Se invece verifico con tool online qualsiasi questo mi segnala il passaggio corretto senza il path intermedio.

Secondo voi dove sta il problema?

Grazie mille!
Daniele
 
Ultima modifica di un moderatore:

Discussioni simili