Visualizzazione dei risultati da 1 a 6 su 6

Discussione: regole url rewriting

  1. #1

    regole url rewriting

    Salve

    vorrei impostare nel file .htaccess queste regole. La prima per la pagina sotcategorie va bene, la seconda per la pagina annunci, non mi funziona Mi chiedevo se la sintassi che ho usato va bene oppure no. Grazie


    RewriteEngine On

    RewriteRule ^([^/]+).html sotcategorie.php?id=$1 [L]

    RewriteRule ^([^/]+).html annunci.php?cat=$1 [L]

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Con la prima regola dici:

    Prendi tutto quello che finisce con .html e passalo sotcategorie.php come id, se l'url soddisfa questa regola fermati.

    Quindi da quanto ho capito i tuoi url finiscono sempre con qualcosa tipo 1.html 2.html ecc sia che siano categorie o annunci.

    Devi trovare un modo per differenziare le tue regole del tipo:

    RewriteEngine On

    RewriteRule ^categorie/([^/]+).html sotcategorie.php?id=$1 [L]
    RewriteRule ^annunci/([^/]+).html annunci.php?cat=$1 [L]


  3. #3
    ok, così funziona.. però volevo evitare di visualizzare annunci o categorie a seconda delle pagine non c'è un modo per visualizzare

    www.nomesito.ext/sotcategorie.php?id=index_it
    come
    www.nomesito.ext/index_it.html

    e

    www.nomesito.ext/annunci.php?cat=index
    come
    www.nomesito.ext/index.html

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    RewriteRule ([^/]index_it).html sotcategorie.php?id=$1 [L]
    RewriteRule ([^/]index).html annunci.php?cat=$1 [L]

    Però non è che abbia molto senso.. in genere l'url rewrite si usa anche per fornire degli url che siano anche facili da ricordare, o comunque esplicativi per i motori di ricerca.

    ciao

  5. #5
    forse mi sono espresso male...

    io ho la pagina sotcategorie.php?categoria=nomecategoria
    e vorrei si trasformasse in nomecategoria.html

    poi ho la pagina annuncio.php?titolo=titoloannuncio
    e vorrrei si trasformasse in titoloannuncio.html

    come posso fare?

    RewriteEngine On
    RewriteRule ^([^/]+).html sotcategorie.php?categoria=$1 [L]
    RewriteRule ^([^/]+).html annuncio.php?titoloannuncio=$1 [L]

    questo codice non mi funziona....

    mi funziona invece

    RewriteEngine On
    RewriteRule ^categorie/([^/]+).html sotcategorie.php?categoria=$1 [L]
    RewriteRule ^annuncio/([^/]+).html annuncio.php?titoloannuncio=$1 [L]

    solo che così ottengo un url in cui la pagina .html sembra stare in una sottodirectory (categorie o annuncio) a seconda dei casi. Io invece vorrei che il file.html, sia che venga generato dalla pagina sotcategorie.php o annuncio.php rimanesse nella root principale

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    e allora devi dare al nome del file html qualcosa che ti permetta di distinguerlo tra le categorie e gli annunci tipo:

    http://sito.com/cat_nomecategoria.html
    http://sito.com/annuncio_1.html

    poi nelle rewriterule

    RewriteRule /(cat_([^/]+)).html sotcategorie.php?categoria=$1 [L]
    RewriteRule /(annuncio_([^/]+)).html annuncio.php?titoloannuncio=$1 [L]

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.