• User

    Problemi con mod_rewrite e passaggio di parametri get

    Salve,
    sto utilizzando mod_rewrite per convertire delle pagina in php con dei parametri in semplici pagine html per migliorare l'indicizzazione delle stesse.
    Il problema è il seguente...

    Ho delle pagina del tipo pagina.php?url=parametro&lang=ita

    Ora con le seguenti linee di codice del file .htaccess

    RewriteEngine On
    RewriteRule ^([^/]+).html pagina.php?url=$1

    Sono riuscito a far in modo di avere la pagina pagina.php?url=chisiamo convertita in chisiamo.html

    Ora non riesco a passare il parametro relativo alla lingua... tipo vorrei avere una pagina così chisiamo.html?lang=ita che mi restituisse pagina.php?url=parametro&lang=ita

    come devo modificare la mia espessione regolare? Da premettere che il parametro lang non è sempre presente...

    grazie.


  • ModSenior

    Prova cosi:

    
    RewriteEngine On
    RewriteRule ^([^/]+).html&lang=(.*) pagina.php?url=$1&lang=$2 
    
    

  • User Attivo

    Volendo potresti provare anche così, in modo tale da avere sia il nome della pagina, che la lingua in SEF...

    RewriteRule ^([^/]+)/([^/]+).html$ index.php?lang=$1&content=$2