Ciao a tutti, sono arrivato oggi in community ed ho subito bisogno di voi.
Allora ho questa situazione:
Sto realizzando un e-commerce e per la questione seo vorrei creare delle url più digeribili dai motori di ricerca.
Sto utilizzando il file .htaccess per creare delle directory e sotto-directory virtuali.
Il problema è questo:
devo creare delle url del tipo:
dominio.com/shop/categoria.html pagina che mostra prodotti della categoria
dominio.com/shop/categoria/sottocategoria.html pagina che mostra prodotti della sottocategoria di una categoria
dominio.com/shop/categoria/sottocategoria/prodotto.html pagina che mostra il prodotto selezionato
Nel mio file .htaccess ho le seguenti regole:
RewriteRule ^shop/(.*).html$ categoria.php?categoria=$1
RewriteRule ^shop/(.*)/(.*).html$ categoria.php?categoria=$1&sottocategoria=$2
RRewriteRule ^shop/(.*)/(.*)/(.*).html$ prodotto.php?categoria=$1&sottocategoria=$2&nome_prodotto=$3
In pratica il problema è che avendo due Rewrite sullo stesso file (categoria.php), la prima rewrite funziona ed il php mi rileva la variabile $1 correttamente, ma la seconda rewrite in pratica mi inserisce all'interno della variabile anche ciò che c'è prima, anziché tenerle come directory.
Ovvero mi diventa come variabile in php $categoria="categoria/sottocategoria" invece io dovrei avere $categoria="categoria"
quindi logicamente non esistendo una categoria chiamata "categoria/sottocategoria" nn mi trova il prodotto nel db.
Come posso risolvere questa situazione? Spero mi possiate aiutare perchè è un po' di tempo che provo ad aggiustare il file htaccess anche con le condizioni ma non riesco.
Grazie davvero a tutti
Allora ho questa situazione:
Sto realizzando un e-commerce e per la questione seo vorrei creare delle url più digeribili dai motori di ricerca.
Sto utilizzando il file .htaccess per creare delle directory e sotto-directory virtuali.
Il problema è questo:
devo creare delle url del tipo:
dominio.com/shop/categoria.html pagina che mostra prodotti della categoria
dominio.com/shop/categoria/sottocategoria.html pagina che mostra prodotti della sottocategoria di una categoria
dominio.com/shop/categoria/sottocategoria/prodotto.html pagina che mostra il prodotto selezionato
Nel mio file .htaccess ho le seguenti regole:
RewriteRule ^shop/(.*).html$ categoria.php?categoria=$1
RewriteRule ^shop/(.*)/(.*).html$ categoria.php?categoria=$1&sottocategoria=$2
RRewriteRule ^shop/(.*)/(.*)/(.*).html$ prodotto.php?categoria=$1&sottocategoria=$2&nome_prodotto=$3
In pratica il problema è che avendo due Rewrite sullo stesso file (categoria.php), la prima rewrite funziona ed il php mi rileva la variabile $1 correttamente, ma la seconda rewrite in pratica mi inserisce all'interno della variabile anche ciò che c'è prima, anziché tenerle come directory.
Ovvero mi diventa come variabile in php $categoria="categoria/sottocategoria" invece io dovrei avere $categoria="categoria"
quindi logicamente non esistendo una categoria chiamata "categoria/sottocategoria" nn mi trova il prodotto nel db.
Come posso risolvere questa situazione? Spero mi possiate aiutare perchè è un po' di tempo che provo ad aggiustare il file htaccess anche con le condizioni ma non riesco.
Grazie davvero a tutti