Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    Aiuto con regola .htaccess...

    ciao a tutti,

    non sono ancora esperto nell'uso delle regole .htaccess.. quindi chiedo aiuto..


    io ho un url fatto così:

    -h ttp://www.miosito.it/tipo1=casa&tipo2=montagna&tipo3=trentino&tipo4=bel lacasa

    vorrei che l'url venisse trasformato in:

    -h ttp://www.miosito/casa/montagna/trentino/bellacasa.html



    come devo fare?

  2. #2

  3. #3
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    si ma i valori delle variabili GET naturalmente varia...

    come diventa la regola?

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    /tipo1=casa&tipo2=montagna&tipo3=trentino&tipo4=bel lacasa

    volevi scrivere forse

    /index.php?tipo1=casa&tipo2=montagna&tipo3=trentino&tipo4=bel lacasa

    Se sì allora

    codice:
    RewriteEngine On 
    RewriteRule ^/([^\/]+)/([^\/]+)/([^\/]+)/([^\/]+).html /index.php?tipo1=$1&tipo2=$2&tipo3=$3&tipo4=$4
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da fcaldera
    /tipo1=casa&tipo2=montagna&tipo3=trentino&tipo4=bel lacasa

    volevi scrivere forse

    /index.php?tipo1=casa&tipo2=montagna&tipo3=trentino&tipo4=bel lacasa

    Se sì allora

    codice:
    RewriteEngine On 
    RewriteRule ^/([^\/]+)/([^\/]+)/([^\/]+)/([^\/]+).html /index.php?tipo1=$1&tipo2=$2&tipo3=$3&tipo4=$4

    nel caso non dovessi passare tutte le variabili.. come ad esempio:

    index.php?tipo1=casa&tipo2=montagna&tipo3=&tipo4=

    con la formula che mi suggerisci, l'URL diventerebbe così??

    http://www.miosito/casa/montagna.html

  6. #6
    Originariamente inviato da fcaldera
    /tipo1=casa&tipo2=montagna&tipo3=trentino&tipo4=bel lacasa

    volevi scrivere forse

    /index.php?tipo1=casa&tipo2=montagna&tipo3=trentino&tipo4=bel lacasa

    Se sì allora

    codice:
    RewriteEngine On 
    RewriteRule ^/([^\/]+)/([^\/]+)/([^\/]+)/([^\/]+).html /index.php?tipo1=$1&tipo2=$2&tipo3=$3&tipo4=$4
    Scusa un attimo ma questa
    ([^\/]+)
    macth tutto quello che non è uno slash ?
    E' la stessa cosa di [.] ?(punto interrogativo della domanda )

    Per ragioni di sicurezza non sarebbe
    meglio utilizzare ([a-z]+) ?(vedi sopra )


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  7. #7
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da henry78
    nel caso non dovessi passare tutte le variabili.. come ad esempio:

    index.php?tipo1=casa&tipo2=montagna&tipo3=&tipo4=

    con la formula che mi suggerisci, l'URL diventerebbe così??

    http://www.miosito/casa/montagna.html

    però non mi avete chiarito il dubbio...

  8. #8
    Secondo me ti converrebbe studiarti il rewrite non puoi sempre
    andare a tentativi
    un ottima guida qui

    Inutile dire che nel conto devi mettere anche un minimo
    di infarinatura sulla regex.

    Originariamente inviato da henry78
    però non mi avete chiarito il dubbio...

    se non ci hai fatto caso ad ogni

    ^/([^\/]+)/

    corrisponde

    index.php?tipo1=$1

    ^/([^\/]+)/([^\/]+)/

    corrisponde

    index.php?tipo1=$1&tipo2=$2


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  9. #9
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    riesco in una sola formula a gestire gli URL come voglio io?

    oppure bisogna creare un file .htaccess per ogni "caso" ?

  10. #10
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    Originariamente inviato da henry78
    riesco in una sola formula a gestire gli URL come voglio io?

    oppure bisogna creare un file .htaccess per ogni "caso" ?
    No, all'interno di un unico file .htaccess ti crei più regole "rewriteurl" in cascata
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

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.