Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Mod Rewrite

  1. #1

    Mod Rewrite

    Ciao amici, non sapevo in che sezione scrivere e mi scuso..

    Non Riesco a Rendere il mio url pagina.php?id=43&titolo=Titolo Pagina Sito

    in ............./43/Titolo-Pagina-Sito.html

    sapete aiutarmi?,, con il modrewire si possono aggiungere in automatico i '-' apposto degli Spazi??

  2. #2
    ................

  3. #3
    la pagina la recuperi tramite l'ID, è inutile includere la variabile titolo nell'url non riscritta...

    codice:
    RewriteEngine on 
    RewriteRule ^([0-9]+)/([^/.]+).html$  pagina.php?id=$1
    a questo punto quando punti a 43/qualsiasi-cosa.html verrà applicata la regola...

  4. #4
    si,, ma nell' era dei SOCIAL NEWORK,... potebbero diffondere un URL ANCHE OFFENSIVO, .. non essendoci un Controllo. del titolo

  5. #5
    codice:
    RewriteEngine on 
    RewriteRule ^([0-9]+)/([^/.]+).html$  pagina.php?id=$1&titolo=$2
    edit: i trattini non li aggiungi in automatico, dovresti fare dei controlli lato script. Io di solito salvo il titolo con trattini nella tabella del database e faccio il controllo su quello.

  6. #6
    Originariamente inviato da piesse78
    codice:
    RewriteEngine on 
    RewriteRule ^([0-9]+)/([^/.]+).html$  pagina.php?id=$1&titolo=$2
    perche quella '$' dopo HTML?

  7. #7
    la ^ è l'inizio dell'url riscritta mentre $ ne segna la fine...

  8. #8
    Originariamente inviato da piesse78
    la ^ è l'inizio dell'url riscritta mentre $ ne segna la fine...
    QUINDI la variabile GET ID sarà tutta questa : '43/titolo-pagina? ??

  9. #9
    Originariamente inviato da BOES
    QUINDI la variabile GET ID sarà tutta questa : '43/titolo-pagina? ??
    no.
    ogni variabile presente nella seconda espressione, in questo caso $1 e $2, viene sostituita dalle espressioni contenute tra parentesi della prima espressione.

    $1 prenderà come valore 43
    mentre $2 prenderà come valore il titolo (da scriversi con i trattini - e senza spazi)

  10. #10
    Originariamente inviato da piesse78
    no.
    ogni variabile presente nella seconda espressione, in questo caso $1 e $2, viene sostituita dalle espressioni contenute tra parentesi della prima espressione.

    $1 prenderà come valore 43
    mentre $2 prenderà come valore il titolo (da scriversi con i trattini - e senza spazi)
    a prendono in automatico, il 1 il posto del 1 e il 2 il posto del 2 grazie mille

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.