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

    [mod_rewrite] Aiuto con regex

    Salve ragazzi.
    Ho fatto questa espressione regolare per riscrivere l'url:

    codice:
    RewriteRule ^([a-z]{2})\/([A-Za-z0-9\-\_]{1,})\/([A-Za-z0-9]{1,}).(php|htm) modules/$2/$3.$4?lang=$1&$5 [L]
    Funziona perfettamente.
    Il problema sorge quando alla fine dell'url voglio aggiungere delle variabili $_GET in modo esplicito. Un url del tipo

    miodominio.it/en/users/sign.php?step=submit

    infatti, non viene riconosciuto e la parte dopo il ? viene persa. Avevo, quindi, pensato di aggiungere quest'altra parte alla regex
    codice:
    [\?]?([&]?[a-zA-Z0-9]+[&]?)
    ottenendo la seguente regex
    codice:
    ^([a-z]{2})\/([A-Za-z0-9\-\_]{1,})\/([A-Za-z0-9]{1,}).(php|htm)[\?]?([&]?[a-zA-Z0-9]+[&]?)modules/$2/$3.$4?lang=$1&$5 [L]
    Non viene riconosciuta. Come conservo, quindi, la query string eventualmente esistente? Mi correggete la regex? Grazie mille! Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  2. #2
    Ecco, ho cambiato la reg ex in questo modo:

    codice:
    RewriteRule ^([a-z]{2})\/([A-Za-z0-9\-\_]{1,})\/([A-Za-z0-9]{1,}).(php|htm)[\?]?([a-zA-Z0-9\-\_]+[=]{1}[a-zA-Z0-9\-\_]+)* modules/$2/$3.$4?lang=$1&$5 [L]
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    Con la regex che ho postato il mod_rewrite riconosce l'url ma non appende alla fine della stringa la query string.
    Ma è possibile appendere la query string con il mod_rewrite?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  4. #4

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.