• User

    Redirect home page tramite .htaccess

    Buongiorno a tutti 🙂

    Ho la necessità di reindirizzare l'home page di un sito multilingua.
    Ho già gestito hreflang e x-default, ma mi trovo con 3 home page:

    nomesitoPUNTOest
    nomesitoPUNTOest/index.php
    nomesitoPUNTOest/it/

    Sono la medesima pagina.

    Per la index.php ho trovato questa soluzione e funziona:

    RewriteCond %{THE_REQUEST} ^./index.php
    RewriteRule ^(.
    )index.php$ httpDUEPUNTI//wwwPUNTOnomesitoPUNTOest/$1 [R=301,L]

    Ma per la /it proprio non trovo soluzione ❌x:x

    Qualcuno può aiutarmi? Grazie mille!


  • User Attivo

    Potresti usare
    RewriteRule ^it/(.*)$ httpDUEPUNTI//wwwPUNTOnomesitoPUNTOest/$1 [R=301,NC,L]


  • User

    @samuelenet said:

    Potresti usare
    RewriteRule ^it/(.*)$ httpDUEPUNTI//wwwPUNTOnomesitoPUNTOest/$1 [R=301,NC,L]

    In questo modo però tutte le URL:
    httpDUEPUNTI//wwwPUNTOnomesitoPUNTOest/it/QUALCOSA
    verrebbero "troncate" in:
    httpDUEPUNTI//wwwPUNTOnomesitoPUNTOest/QUALCOSA

    no?


  • User Attivo

    Si esatto, non è quello che vuoi ottenere?


  • User

    Vorrei re-indirizzare solo la nomesitoPUNTOest/it/ a nomesitoPUNTOest

    In modo da non avere in indice due pagine (home page) con lo stesso contenuto

    Le pagine nomesitoPUNTOest/it/qualcosa devono continuare ad esistere.

    Grazie Samuele!


  • User

    Buongiorno a tutti, riprendo questa discussione per cercare di portarla a termine 🙂
    Provo a spiegare nuovamente il mio problema, aggiungendo qualche dettaglio in più.

    www[.]sito[.]com è l'home page di un sito in italino e inglese.

    Il server restituisce uno status 200 per
    www[.]sito[.]com
    www[.]sito[.]com/index.php
    www[.]sito[.]com/it

    Inoltre per le pagine

    www[.]sito[.]com
    www[.]sito[.]com/index.php
    www[.]sito[.]com/it
    www[.]sito[.]com/en

    ho settato in questo modo i rel alternate

    <link rel="alternate" href="http:/ /www[.]sito[.]com/it" hreflang="it" />
    <link rel="alternate" href="http:/ /www[.]sito[.]com/en" hreflang="en" />
    <link rel="alternate" href="http:/ /www[.]sito[.]com" hreflang="x-default" />

    Vorrei, tramite mod_rewrite di Apache, fare in modo che www[.]sito[.]com/index.php e www[.]sito[.]com/it vengano reindirizzate con un 301 a www[.]sito[.]com

    In questo modo eviterei la duplicazione (anzi triplicazione) dell'homepage.

    Grazie a tutti in anticipo. 🙂