Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387

    url rewrite... aiuto per dubbio

    Ciao...
    ho letto che l'url rewrite trasforma appunto gli url da

    index.php?id=123&titolo=titolo

    a magari

    /progetto/progetto21.html

    Il problema nasce però che tutto il sito è creato dinamicamente...

    index.php?genere=21 dove magari è horror
    index.php?genere=45 dove magari è commedia

    ma quei genere possono cambiare... Vuoi che un genere venga cancellato o venga aggiunto dopo...

    Pertanto.... Ho capito male io o dovrei riscrivere tutto il sito con url statici?

    Ma se poi mi cambiano??

    Come faccio?

    Altro caso... domani viene inserito da pannello di controllo un nuovo genere... dovrei prendere "buttar giu" il sito e rifarlo... o sbaglio?

    grazie...

  2. #2
    no...
    basta che fai ad esempio...

    da
    index.php?id=123&titolo=titolo

    a
    /tuo-genere/titolo-id.html

    e con url rewrite fai un .htaccess

    RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)-([0-9]+)$ index.php?genere=$1&titolo=$2&id=$3

    + o -
    Ciao!

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    Eh...
    Però nel mio menu debbo mettere il link alla pagina .html, non più alla pagina .php...

    Giousto?

    Questo vorrebbe dire "rifare" il menu...

    E per i menu che non sono noti a priori?

    Vedi ad esempio il mio "programmino".

    Ho un menu a lato, per generi di DVD, che si costruisce automaticamente a seconda dei generi inseriti.

    Oggi è composto per dire solo da

    <ul>[*]index.php?genere=1[*]index.php?genere=3[/list]

    (non fate caso all'html non corretto)

    Domani però inserendo un nuovo genere dinamicamente verrà creato un nuovo li...

    Con l'url rewrite dovrei invece "conoscerli a priori" mettere direttamente in[*] i link agli html?

  4. #4
    Dipende da come costruisci le url, se devi fare passaggi come questo
    codice:
    index.php?id=2&title=foo -> /progetti/alfa.html
    index.php?id=5&title=bar -> /racconti/omega.html
    in cui la trasformazione e' arbitraria, allora si li devi scrivere a mano. In genere pero' le url riscritte hanno un formato diverso ma contengono le stesse informazioni, esempio
    codice:
    index.php?id=2&title=foo -> /prodotti/2/foo.html
    index.php?id=5&title=bar -> /prodotti/5/bar.html
    allora cosi' come crei dinamicamente i primi, puoi creare dinamicamente anche i secondi.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    OK.
    Illuminante 'sta cosa.

    Vedremo nei prossimi giorni se e come riesco ad implementarla....

    grazie intanto!

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    387
    last question (per il momento)...

    Tutto il progetto, che vorrei implementare con il mod rewrite, si trova però in una sottocartella.

    Esattamente cosi:

    www.miodominio.com/dvdteca

    naturalmente in dvdteca c'è index.php e compagnia bella.

    Ora, per il mio scopo (quello di riscrivere index.php?genere=1 in /genere/1-horror.html è sufficiente che io inserisca l' .htaccess solo in questa sottocartella dvdteca?

    Grazie!

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.