Visualizzazione risultati 1 fino 14 di 14

Discussione: htaccess regex

  1. #1
    Guest

    Predefinito htaccess regex

    Ciao a tutti, sapete darmi una mano dovrei sviluppare una regex del tipo http://www.sito.com/marco.cici.2

    Ho provato cosi, ma non funziona
    Codice PHP:
    RewriteEngine On
    RewriteBase
    /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule
    ^([a-z0-9\.]+)$ prova.php?user=$1 [L]

  2. #2
    Guest

    Predefinito

    Il carattere punto "." è un carattere speciale (vuol dire qualunque carattere).
    Per indicare proprio il punto devi farlo precedere da "\".

    Prova con

    Codice PHP:
    RewriteEngine On
    RewriteBase
    /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule
    ^([a-z0-9\.]+)$ prova.php?user=$1 [L]

  3. #3
    Guest

    Predefinito

    Ho provato cosi ma non funziona...
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([a-z0-9\.]+)$ prova.php?user=$1 [L]
    Ultima modifica di hotmailpower : 26-05-2013 alle ore 22.32.10

  4. #4
    Guest

    Predefinito

    Scusa, credevo di aver corretto, ma in effetti è lo stesso tuo codice (E' il BBCODE PHP che falsa il tutto)

    Codice:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([a-z0-9\.]+)$ prova.php?user=$1 [L]
    Ultima modifica di simpleticket : 26-05-2013 alle ore 22.31.23

  5. #5
    Guest

    Predefinito

    Citazione Originalmente inviato da simpleticket Visualizza messaggio
    (E' il BBCODE PHP che falsa il tutto)
    In fatti l'avevo capito , ma in quel modo non funziona...

  6. #6
    Guest

    Predefinito

    Qui un esempio (Se non metti parametri avrai una pagina bianca).

    Questo il file .htaccess

    Codice:
    RewriteEngine On
    RewriteBase /rw/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([a-zA-Z0-9\.]+)$ index.php?parametro=$1 [L]

  7. #7
    Guest

    Predefinito

    credo di aver capito dove sbaglio:
    RewriteEngine On
    RewriteBase /cartella/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^login$ login.php [L] <--qui
    RewriteRule ^([0-9]+)$ prova.php?id=$1 [L] <--- qui
    RewriteRule ^([a-z0-9\.]+)$ prova.php?username=$1 [L]
    credo che fanno in contrasto con l'ultima riga, come posso risolvere

  8. #8
    Guest

    Predefinito

    il segnaposto [L] indica che quella è l'ultima regola e quindi se è applicata non prosegue con il processo di riscrittura.

    Io ti consiglierei di lasciare solo l'ultima e gestire poi via codice i parametri passati.

  9. #9
    Guest

    Predefinito

    Altre soluzioni non te ne vengo in mente, ho un problema con le lettere accentate. xD

    Faccio cosi ma non funziona
    RewriteEngine On
    RewriteBase /cartella/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^([a-zàèìòù'0-9\.]+)$ prova.php?username=$1 [L]
    Ultima modifica di hotmailpower : 27-05-2013 alle ore 15.28.48

  10. #10
    Guest

    Predefinito

    Sei sicuro di volere usare lettere accentate negli url? (ma anche nell'userid?)
    Ultima modifica di simpleticket : 27-05-2013 alle ore 16.39.44

  11. #11
    Guest

    Predefinito

    Si ;)

  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da hotmailpower Visualizza messaggio
    Si ;)
    Vedi che la mia domanda era retorica.
    Sebbene siano, da poco, ammessi, i caratteri accentati nelle url, non sono cosa buona ...

  13. #13
    Guest

    Predefinito

    Come faresti per un utente che ha un cognome con l'accento(es. Palò).
    Pensavo se si poteva convertire la "ò" in esadecimale o altro.

  14. #14
    Guest

    Predefinito

    Citazione Originalmente inviato da hotmailpower Visualizza messaggio
    Come faresti per un utente che ha un cognome con l'accento(es. Palò).
    Pensavo se si poteva convertire la "ò" in esadecimale o altro.
    Esattamente come si è fatto fino ad oggi con le email, si usa la rispettiva lettera non accentata.
    Ad esempio, se si registrasse al sito delle POSTE un ipotetico Niccolò Machiavelli, gli verrebbe assegnato l'username niccolo.machiavelli.

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •