Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Problema con url

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    138

    Problema con url

    Salve,

    Allora io ho una funzione che si chiama cerca.php e come parametro passo il nome della struttura

    cerca.php?nome=Agriturismo Asburgico

    (il nome della struttura lo prelevo in automatico nel db), il problema è che nell'url ottengo un qualcosa simile questo:

    cerca.php?nome=Agriturismo%20Asburgico

    In pratica dove c'è lo spazio mette %20, io al suo posto vorrei un -

    Come posso settare la regola nell .htacces per eliminare il ? con un / e mettere al posto del %20 un - ?

    E' possibile in qualche modo impostare l'url dinamicamente (modificando la funzione cerca o qualcos'altro) in modo che sia http://www.miosito.ext/localita/tipo...-struttura.php

    Grazie

  2. #2
    modifica la funzione cerca in modo che la query string sia fatta così:
    cerca.php?localita=luogo&tipo=tipo&nome=nome
    e poi inserisci nell'htaccess questo:
    codice:
    RewriteEngine on
    RewriteBase /
    RewriteRule ^cerca/([^/]+)/([^/]+)/([^/]+).html cerca.php?localita=$1&tipo=$2&nome=$3 [L]
    l'url
    /cerca/catania/agriturismo/giovannino
    verrà riscritto così:
    cerca.php?localita=catania&tipo=agriturismo&giovan nino

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    138
    ok...

    Non avevo utilizzato più parametri perchè pensavo che con uno solo per i motori sarebbe stato più semplice... però in effetti facendo come dici te ottengo un url perfetto...

    Grazie mille, se avrò qualche problema scriverò di nuovo su questo post...


  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    138
    una cosa...

    ma questa regole di url rewriting tratta il caso in cui il nome della struttura sia con spazi?

    io al posto del %20 che mette con lo spazio vorrei un - ....

    Ciao e grazie di nuovo

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    138
    ....

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    138
    Ho provato ad applicare la regola, copiando il file .htaccess nella cartella appropriata (per creare il file .htaccess ho usato texpad salvando con nome .htaccess), ma non riscrive l'url bensì lo lascia come è con & e ?...

    io al posto del %20 che viene inserito quando nel nome della struttura c'è uno spazio, vorrei un -

    grazie

  7. #7
    per la cosa del %20 sinceramente nn so come fare...
    comunque quel codice funziona perchè l'ho provato...
    se digiti /cerca/prova/test/prova sul browser non funge?

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    138
    Ciao lte prima mi hai citato:

    /cerca/catania/agriturismo/giovannino
    verrà riscritto così:
    cerca.php?localita=catania&tipo=agriturismo&giovan nino

    Io vorrei facesse l'inverso... ho provato e non mi funziona...

    ciao ciao e grazie per l'aiuto

  9. #9
    uhmm...vedi con l'url rewriting non è che l'indirizzo viene davvero riscritto...tu sul browser contitnui a vedere la stessa cosa...

    se scrivi:
    /cerca/catania/agriturismo/giovannino
    l'indirzzo visualizzato sarà
    /cerca/catania/agriturismo/giovannino
    ma la apgina che verrà aperta effettivamente sarà
    cerca.php?localita=catania&tipo=agriturismo&giovan nino

    se invece scrivi:
    cerca.php?localita=catania&tipo=agriturismo&giovan nino
    resterà tutto normale....

    non ho ben capito cosa ti serve....

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.