- Home
- Categorie
- La Community Connect.gt
- Tutto sulla Community
- Trasformazione link dinamici in statici
-
Trasformazione link dinamici in statici
Ciao ragazzi, ho il seguente problema:
vorrei trovare delle valide istruzioni che trasformino i seguenti link dinamicinomesito.com/pagina.php?cat=2&productid=10 nomesito.com/pagina.php?cat=3&productid=25
in link statici del tipo:
nomesito.com/nome-categoria/nome-prodotto.html
dove ad esempio:
cat=2 corrisponde a abbigliamento
cat=3 corrisponde a tecnologia
productid=10 corrisponde a giacca
productid=25 corrisponde a notebookSapreste darmi una mano?
-
Ciao,
ma devi implementare un sistema di riscrittura delle url nel tuo sito dinamico?
-
No questo è solamente un esempio per capire bene quali istruzioni utilizzare nel caso di link dinamici del tipo che ho specificato; potrebbero certamente tornare utili in casi reali e in presenza di URL della stessa tipologia!
-
Forse continuo a non capire, sto solo dicendo che nel caso tuo, avendo url con querystring non credo tu voglia semplicemente riscrivere i contenuti creando una nuova regola di riscrittura per ogni link dinamico che si presenta.
-
Vorrei un'unica regola che vada bene per la riscrittura di tutti i link dinamici (nel caso del primo post che vada bene solamente per quei due link) conoscendo le corrispondenze tra querystring e nomi delle categoria (o prodotti). Scusami se non dovesse essere chiaro...
-
@Alad said:
nomesito.com/pagina.php?cat=2&productid=10
nomesito.com/pagina.php?cat=3&productid=25Devi create una condizione con "RewriteRule" in cui come primo parametro gli dai la "url riscritta" e come secondo la "url che deve essere riscritta".
L'esempio è il seguente:
RewriteRule ^([^/]+)/([^/]+).html$ pagina.php?cat=$1&productid=$2
-
Come faccio però ad indicargli che quando la variabile cat presenta un valore pari a 2, ad esempio, deve scrivere abbigliamento e quando è pari a 3, invece, tecnologia?
Così?RewriteRule ^abbigliamento/([^/]+).html$ pagina.php?cat=2&productid=$2
RewriteRule ^tecnologia/([^/]+).html$ pagina.php?cat=3&productid=$2
-
Si, in teoria è giusto il concetto, all'atto pratico continuo a non capire.
-
Così però devo scrivere una regola per quante sono le categorie e i prodotti...c'è la possibilità di scriverne una che vada bene per tutti i link, magari utilizzando opportune strutture di controllo (while,etc...)?