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

    htaccess - rewrite url con variabili

    Ciao a tutti sto sperimentando il rewrite url con htaccess... ma non mi va (strano eh :P)

    Premetto che nell'htaccess ho altre regole... e funzionano, quella che non funziona è la seguente

    Codice PHP:
    RewriteRule ^([a-zA-Z-]*)/profilo-utente.html?id=([\d]+)$ index.php?dpr=profilo&fpr=utente&id=$
    Praticamente vorrei che...
    SCRIVENDO
    Codice PHP:
    http://www.sito.it/Ciccio-Pasticcio/profilo-utente.html?id=9 
    CARICASSE
    Codice PHP:
    http://www.sito.it/index.php?dpr=profilo&fpr=utente&id=9 
    Sinceramente non capisco dove sia l'errore...

    la Regular Expression ^([a-zA-Z-]*) dovrebbe significare che la stringa parte con lettere dell'alfabeto minuscole e maiuscole e il trattino (con zero o più occorrenze)

    /profilo-utente.html?id= -> questo è testo fisso...

    ([\d]+)$ dovrebbe significare che la stringa finisce con numeri (con una o più occorrenze)

    ...quindi... mmm dove sbaglio?
    aiutoooo ehehe

    Ringrazio in anticipo chiunque risponda per darmi una dritta

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    htaccess è un argomento riguardante il server, non php.

  3. #3
    ti consiglio di usare questo servizio http://www.generateit.net/mod-rewrite/index.php che ti genera in automatico il codice necessario.
    inoltre trasformare
    codice:
    http://www.sito.it/index.php?dpr=profilo&fpr=utente&id=9 
    in
    codice:
    http://www.sito.it/Ciccio-Pasticcio/profilo-utente.html?id=9
    non ha molto senso in quanto rimangono ancora le variabili, ti consiglio se mai di farlo diventare
    codice:
    http://www.sito.it/profilo/utente/9.html
    anche perché Ciccio-Pasticcio in
    codice:
    http://www.sito.it/index.php?dpr=profilo&fpr=utente&id=9

    non c'è quindi come potrebbe esserci nell'url che mostri a chi naviga il sito?

  4. #4
    Quote Originariamente inviata da myweb77myweb77 Visualizza il messaggio
    ti consiglio di usare questo servizio http://www.generateit.net/mod-rewrite/index.php che ti genera in automatico il codice necessario.
    inoltre trasformare
    codice:
    http://www.sito.it/index.php?dpr=profilo&fpr=utente&id=9 
    in
    codice:
    http://www.sito.it/Ciccio-Pasticcio/profilo-utente.html?id=9
    non ha molto senso in quanto rimangono ancora le variabili, ti consiglio se mai di farlo diventare
    codice:
    http://www.sito.it/profilo/utente/9.html
    anche perché Ciccio-Pasticcio in
    codice:
    http://www.sito.it/index.php?dpr=profilo&fpr=utente&id=9

    non c'è quindi come potrebbe esserci nell'url che mostri a chi naviga il sito?
    Grazie per il link, gli darò un'occhiata.

    Per risponderti:

    - il fatto che rimangano variabili, l'ho visto fare da diversi siti importanti (es. ricerca casa su siti immobiliari) non credo pregiudichi il link in se, il Rewrite da quel che so serve per rendere un link appunto più leggibile, ma se le variabili sono molte (non nel caso specifico intendiamoci) forse non sarebbe utile trasformarle tutte.

    - Ciccio-Pasticcio, hai ragione non è una variabile del link finale, ma è appunto il nome utente, e inserirlo nel link lo rende più leggibile, rispetto al solo id = 9.

  5. #5
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    htaccess è un argomento riguardante il server, non php.
    Scusa l'errore, hai per caso la possibilità di spostare la discussione? o la riposto nella sezione server?

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.