Visualizzazione dei risultati da 1 a 8 su 8

Discussione: semplice url rewrite

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    semplice url rewrite

    Ciao a tutti.
    Scusate ma anche leggendo tante documentazioni non capisco dove sbaglio o cosa non funziona :

    voglio trasformare il mio link

    prodotti.php?id_art=4353

    in

    /un_nome_da_db

    ogni mio id_child e' associato a un nome.

    So che devo fare una query....ma mi perdo....

    Ho scritto questo su .htaccess

    RewriteEngine On
    RewriteRule ^prodotti/(.*).php /prodotti.php?id_art=$1

    ma cosi non succede nulla.

    NOTA :Il modulo rewrite e' a posto

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Quindi vorresti /prodotti/4353.php trasformato in /prodotti.php?id_art=4354

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    E da dove prende nomearticolo?

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    era quello che mi dovevi dire tu
    Nel senso. so che devo fare una query per estrarre il nome articolo avendo l'id....
    sul db sono abbinati ID E NOMEARTICOLO ....

    Volevo solo una cosa tipo :

    1 - Fare la query passando l'id ...."select nomearticolo FROM miatab WHERE id=2134"

    2 - scrivere la RewriteRule passando il nomearticolo ...RewriteRule ^prodotti/(.*).php /prodotti.php?nomeart=$1

    siccoma faccio confusione non capisco dove e come fare le cose..

    Poi , ho provato quella semplice rewrite che ho scritto prima...
    "RewriteEngine On
    RewriteRule ^prodotti/(.*).php /prodotti.php?id_art=$1"

    mi aspettavo di avere l'url cosi :

    www.miosito/prodotti/2134.php
    ma non succedeva nulla

  6. #6
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    Potresti fare cosi

    codice:
    RewriteRule ^prodotti/([A-Za-z0-9-]+)$ prodotti.php?id_art=$1 [L]
    e poi passi i dati in questo modo prodotti/Nome-Prodotto e poi in prodotti.php fai la ricerca per nome se hai una query,
    e nelle altre pagine negli url stampi prodotti/nome prodotto

  7. #7
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Originariamente inviato da DjBart
    Potresti fare cosi

    codice:
    RewriteRule ^prodotti/([A-Za-z0-9-]+)$ prodotti.php?id_art=$1 [L]
    e poi passi i dati in questo modo prodotti/Nome-Prodotto e poi in prodotti.php fai la ricerca per nome se hai una query,
    e nelle altre pagine negli url stampi prodotti/nome prodotto
    Questo però prevede che non ci siano 2 prodotti con lo stesso nome, il che dipende da che genere di articoli ha nel database.

  8. #8
    Ciao, ho anch'io lo stesso problema e sono approdata alla vs discussione.

    e nelle altre pagine negli url stampi prodotti/nome prodotto
    significa che ovunque, all'interno del mio sito, ci sia un link va trasformato da:
    nome articolo

    in:
    nome articolo

    ????

    Non esiste un modo per mantenere i link originari con solo l'id e ottenere comunque un rewrite con /nome-articolo ????

    Grazie

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.