Ragazzi, ho visto su alcuni siti fatti in php che quando entro nel dettaglio di un prodotto o di una news, si apre una pagina html con il nome del prodotto e non dettaglio_prodotto.php?idprodotto=3 ad esempio.. Come si crea?
Ragazzi, ho visto su alcuni siti fatti in php che quando entro nel dettaglio di un prodotto o di una news, si apre una pagina html con il nome del prodotto e non dettaglio_prodotto.php?idprodotto=3 ad esempio.. Come si crea?
Guardaurl rewriting
![]()
Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it
Ho provato a vedere e ho capito come si fa il cambio con url rewrite.. Ma non ho capito dove si inserisce... Non lo spiega. Cioè su quale pagina del mio server lo devo mettere? L'ho provato a mettere nella pagina direttamente Ma mi dà errore.
In questo modo:
RewriteEngine on;
Rewrite Rule ^$nome([^/]+).htm/dettaglio_negozio.php?id=$idnegozio;
Ho sbagliato qualcosa?
Non è piu' semplice agire con fopen? O.o
Codice PHP:
$fp = fopen('nuovofile.html','a+');
fwrite($fp, 'Test del nuovo file');
fclose($fp);
Social Network in costruzione.. Misto tra Twitter e Facebook.. Twitbook o facetter?
Prima di tutto controlla che il server Apache abbia caricato il modulo mod_rewrite, lo vedi con un phpinfo()...se non è attivato lo devi attivare...e qua conviene che fai una ricerca su google (onestamente non mi ricordo proprio come va attivato mi spiace...)...fatto questo devi creare un file e rinominarlo in .htaccess e dentro questo file vai ad inserire la regola di url rewrite ad esempio (prendo il tuo codice come esempio):
dove se id = 3 ti stamperà la pagina come 3.htmcodice:RewriteEngine on; Rewrite Rule ^([^/]+).htm dettaglio_negozio.php?id=$1;
Il modulo è caricato. Ho messo le istruzioni che mi hai detto ma mi dà errore 500 internal server... Come mai?
Puoi postare il file .htaccess?
Ah una cosa mi sono reso conto...togli i punti e virgola alla fine delle istruzioni....però non so se possa essere dovuto a quello...
Sono semplicemente queste due istruzioni..
RewriteEngine on;
RewriteRule ^prova([^/]+).htm dettaglio_negozio.php?idnegozio=$1;
intanto prova a metterle così:
senza ; alla fine e semplifichiamo il rewrite riscrivendo solo l'id del negozio...vedi se c'è ancora lo stesso errore...intanto faccio un giro su google x vedere se trovo qualcosa.codice:RewriteEngine on RewriteRule ^([^/]+).htm dettaglio_negozio.php?idnegozio=$1![]()