Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    mod rewrite per sito multilingua

    ciao a tutti,
    sto cercando di farmi delle regole per un sito multilingua attraverso le rewrite rules.
    il dominio sarà in italiano, inglese, tedesco.

    l'indirizzo di partenza dovrebbe essere www.sito.it , mentre per le altre lingue sarà www.sito.it/en/

    Mi son creato queste regole
    codice:
    RewriteEngine On
    RewriteBase /
    
    RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+).html$ index.php?&lang=$1&pagina=$2 [QSA,L]
    RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+).html$ pagina.php?&lang=$1&cartella=$2&pagina=$3 [QSA,L]
    questo mi gestisce le pagine www.sito.it/it/pagina.html e anche www.sito.it/it/pagina/pagina.html

    vorrei però eliminare /it/ nel dominio italiano però mi serve come parametro per accedere al database dei contenuti in italiano.

    Poi mi troverei anche col dover inserire una regola perchè la pagina /index.html venisse letta anche se digito solamente /

    Avete qualche suggerimento??
    Grazie!

  2. #2
    Ciao, ho risolto , magari può servire a qualcun altro
    Codice PHP:
    RewriteRule ^en/([a-zA-Z0-9-]+).html$ /index.php?lang=en [L,NC]
    RewriteRule ^([a-zA-Z0-9-]+).html$ /index.php?lang=it [L,NC
    funziona:
    digitando ww.sito.it/pagina.html recupero la variabile "it"
    digitando ww.sito.it/en/pagina.html recupero la variabile "en"

    inserendo questo codice
    Codice PHP:
    RewriteRule ^en/([a-zA-Z0-9-]+).html$ /index.php?lang=en&pagina=$[L,NC]
    RewriteRule ^en/([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+).html$ /pagina.php?lang=en&cartella=$1&pagina=$[L,NC]
    RewriteRule ^([a-zA-Z0-9-]+).html$ /index.php?lang=it&pagina=$[L,NC]
    RewriteRule ^([a-zA-Z0-9-]+)/([a-zA-Z0-9-]+).html$ /pagina.php?lang=it&cartella=$1&pagina=$[L,NC
    funziona:
    digitando ww.sito.it/pagina.html recupero la variabile "it" e "pagina"
    digitando www.sito.it/en/pagina.html recupero la variabile "en" e "pagina"

    digitando ww.sito.it/cartella/pagina.html recupero le variabili "it" - "cartella" - "pagina"
    digitando ww.sito.it/en/cartella/pagina.html recupero le variabili "en" - "cartella" - "pagina"

  3. #3
    Ora mi macherebbe solo una cosa...
    se io digito ww.sito/index.html i recupera la variabile "it" - "index"

    Se invece io volessi eliminare la pagina index e fare in modo che digitando www.sito.it legga automaticamente index.html come di default e mi continui a recuperare le 2 variabili come posso fare?

    Lo stesso mi servirebbe per se digito ww.sito.it/en/

    Grazieeeeeee

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.