Aiuto con htaccess e rewriterule

  • Creatore Discussione Creatore Discussione gssmart
  • Data di inizio Data di inizio
Stato
Chiusa ad ulteriori risposte.

gssmart

Nuovo Utente
28 Ott 2020
3
0
1
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 :)
 
Stato
Chiusa ad ulteriori risposte.

Discussioni simili