Visualizzazione dei risultati da 1 a 7 su 7

Discussione: mod_rewrite

  1. #1

    mod_rewrite

    Ciao a tutti,
    ho creao un file .htaccess strutturato in questo modo:


    codice:
    RewriteEngine On
    RewriteRule ^([^/]+).html default.php?id=$2&negozio=$1 [L]

    in questo modo inserendo nell'url una roba del tipo

    codice:
    www.miosito.com/nome_variabile.html
    dovrebbe visualizzarmi ciò che in realtà è

    codice:
    www.miosito.com/default.php?id=1&variabile=nome_variabile
    e così effettivamente è

    ma....



    1) se vado direttamente all'indirizzo
    codice:
    www.miosito.com/default.php?id=1&variabile=nome_variabile
    non dovrebbe riscrivere l'url?


    2) andando direttamente a questo indirizzo
    codice:
    www.miosito.com/nome_variabile.html
    mi visualizza la pagina ma non mi vede la variabile $_GET['id'] quindi non mi funzionano le query che utilizzano tale variabile.

    potete darmi qualche delucidazione in merito ed eventualmente suggerirmi come modificare l'htaccess?

    grazie mille!


    Antonio
    Antonio

  2. #2
    1) no
    2) la variabile id e' vuota perche' nella tua rewrite rule definisci solo un capture group (una coppia di parentesi), quindi $1 viene popolata mentre $2 no

  3. #3
    grazie mille per la risposta, sei stato chiarissimo ma questo vuol dire che non posso nascondere l'id al mio utente giusto?
    Antonio

  4. #4
    Dipende, l'id da dove lo prendi? E' un valore fisso?

  5. #5
    l'id è un valore variabile (recuperata da mysql) che indica il prodotto da visualizzare,
    variabile è il nome del prodotto.

    l'intento sarebbe quello di far in modo che andando all'indirizzo
    www.miosito.it/prodotto.html mi visualizzi i dati del prodotto ( presi da db )

    però non vorrei mettere una roba del tipo

    www.miosito/11123/prodotto.html

    in quanto non vorrei mettere visibile l'id
    Antonio

  6. #6
    Ok ma se lo devi recuperare dall'url, allora ce lo devi mettere. Tipo:
    dove 456 e' l'id.

    Se il nome prodotto e' unico allora basta quello per identificarlo nel database, se invece ti serve proprio l'id allora come detto devi in qualche modo inserirlo nell'url.

  7. #7
    ok sei stato ancora molto chiaro.
    quindi o cerco di sfruttare il nome del prodotto per fare le mie query e magari tirarmi fuori l'id ( cosa che a naso mi garba poco ), oppure come hai suggerito tu, trovo il modo più indolore per visualizzare l'id del prodotto.

    grazie mille!
    Antonio

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.