Visualizzazione risultati 1 fino 9 di 9

Discussione: [help] mod rewrite, riscrivere url

  1. #1
    L'avatar di fabrifibra
    fabrifibra non è connesso Utente giovane
    Data registrazione
    05-06-2006
    Messaggi
    51

    Post [help] mod rewrite, riscrivere url

    dovrei riscrivere questa url:

    www . mio sito . com/programma.php?file_id=1
    cosi
    www . mio sito . com/programma/nome_programma_1.html

    è possibile?
    come faccio a recuperare il nome programma?
    mi potete indicare le regole da inserire nell .htaccess?

    grazie in anticipo come sempre :D

    edit: il nome del programma è scritto nel database e assegnato all' id "1"...
    Ultima modifica di fabrifibra : 21-02-2008 alle ore 19.42.28

  2. #2
    Guest

    Predefinito

    Per recuperare il nome del programma prendi con $_GET['id']; e poi lo cerchi nel database.

    Per il file .htacces cerca sul forum, ci dovrebbero essere delle discussioni simili ^_^
    Altrimenti aspettiamo qualcuno più esperto...

  3. #3
    L'avatar di fabrifibra
    fabrifibra non è connesso Utente giovane
    Data registrazione
    05-06-2006
    Messaggi
    51

    Predefinito

    Citazione Originalmente inviato da comunitavirtuali Visualizza messaggio
    Per recuperare il nome del programma prendi con $_GET['id']; e poi lo cerchi nel database.

    Per il file .htacces cerca sul forum, ci dovrebbero essere delle discussioni simili ^_^
    Altrimenti aspettiamo qualcuno più esperto...
    si il problema non è estrarre il nome del programma dal database...ma bensi mostrarlo nell url col mod rewrite

  4. #4
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    Codice:
    RewriteEngine On
    Options +FollowSymlinks
    RewriteBase /
    RewriteRule ^programma/([^/]+)_([0-9]+)\.html$ programma.php?file_id=$1
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  5. #5
    L'avatar di fabrifibra
    fabrifibra non è connesso Utente giovane
    Data registrazione
    05-06-2006
    Messaggi
    51

    Predefinito

    Citazione Originalmente inviato da funcool Visualizza messaggio
    Codice:
    RewriteEngine On
    Options +FollowSymlinks
    RewriteBase /
    RewriteRule ^programma/([^/]+)_([0-9]+)\.html$ programma.php?file_id=$1
    puoi spiegarti?

  6. #6
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    E' il codice che devi inserire nel file .htaccess per fare quello che serve a te. Cosa non capisci?
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

  7. #7
    L'avatar di fabrifibra
    fabrifibra non è connesso Utente giovane
    Data registrazione
    05-06-2006
    Messaggi
    51

    Predefinito

    Citazione Originalmente inviato da funcool Visualizza messaggio
    E' il codice che devi inserire nel file .htaccess per fare quello che serve a te. Cosa non capisci?
    nn capisco che link dopo, devo utilizzare, per aprire programma.php?file_id=$1 dopo esser stato riiscritto...

    che vuol dire "Options +FollowSymlinks" e "([^/]+)_([0-9]+)" ...a che corrisponde?

  8. #8
    Ospite Guest

    Predefinito

    inserendo quelle righe in .htaccess scrivere

    programma.php?file_id=prog

    è uguale a

    /programma/prog.html


  9. #9
    L'avatar di funcool
    funcool non è connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non lì, qui!
    Messaggi
    15,433

    Predefinito

    "Options +FollowSymlinks" significa che vengono seguiti i link simbolici.
    "([^/]+)_([0-9]+)" è il tipo di link. La prima parentesi indica tutti i caratteri che esistono tranne "/" che ci devono essere una o più volte. La seconda parentesi indica tutti i numeri che ci devono essere una o più volte.
    Se non dovesse funzionare, al posto di "$1" metti "$2".
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    «Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen

Regole di scrittura

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