[Apache] Regola redirect e catena di path

Discussione in 'Apache' iniziata da Daniele13, 22 Luglio 2019.

  1. Daniele13

    Daniele13 Nuovo Utente

    Registrato:
    22 Luglio 2019
    Messaggi:
    2
    Mi Piace Ricevuti:
    0
    Punteggio:
    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: 22 Luglio 2019
Sto caricando...

Condividi questa Pagina