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

    [mod_rewrite] Regole multiple

    Salve ragazzi. Sto imparando adesso ad usare il mod_rewrite.

    Ho creato una prima regEx che funziona perfettamente:

    codice:
    RewriteRule ^([a-z]{2})\/ default.php?lang=$1 [L]
    Quando inserisco un url del tipo miodominio.it/it/default.php
    o miodominio.it/en l'url viene trasformato in

    miodominio.it/default.php?lang=it

    Il problema, ora, è che dovrei poter richiamare anche pagine di questo tipo:

    miodominio.it/en/users/sign.php

    che dovrebbe essere trasformato in un url del tipo
    miodominio.it/modules/users/sign.php?lang=en

    La regola che ho creato è questa:
    codice:
    RewriteRule ^([a-z]{2})\/([A-Za-z0-9\-\_]{1,})\/([A-Za-z0-9\-\_]{1,}).(php|htm) modules/$2/$3.$4?lang=$1 [L]
    Bene, la regola non funziona: mi viene interpretata sempre quella relativa semplicemente alla lingua. Perchè? Ho provato anche a cambiare l'ordine delle stesse nel file ma cmq non riesco a risolvere! Soluzioni?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  2. #2
    Anche un altro problema! Dovrei riuscire ad accedere direttamente ad un file che si trovi in questa posizione:

    miodominio.it/it/page.php

    che dovrà diventare

    page.php?lang=it

    Come diavolo la scrivo questa regex? Non ci riesco! Non funziona!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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.