Ciao a tutti.
Ho dei percorsi del genere:
nomesito.it/cibo/
nomesito.it/cibo/frutta/
nomesito.it/cibo/frutta/fragole/
nomesito.it/cibo/frutta/fragole/rosse
"Cibo" è una cartella.
"Frutta" e "fragole" non sono delle directory, ma fanno finta di esserlo!
"Frutta" e "fragole" hanno lo slash finale, mentre "rosse" non ha lo slash finale.
Mettiamo il caso che l'utente acceda alla pagina
nomesito.it/cibo/frutta (attualmente arriva ad una pagina 404)
Vorrei quindi che venisse reindirizzato automaticamente in => nomesito.it/cibo/frutta/
Stessa cosa per fragole/
Mentre per "rosse" dovrebbe accadere esattamente il contrario, ovvero: se l'utente arriva su nomesito.it/cibo/frutta/fragole/rosse/ deve essere reindirizzato su nomesito.it/cibo/frutta/fragole/rosse
A tal proposito stavo provando le regole scritte qui, però riesco a fare il redirect soltanto della cartella "cibo" (da /cibo a /cibo/).
P.S. Il .htaccess è dentro la cartella /cibo/
EDIT.
Scrivendo così:
Codice:
RewriteRule ^(.+)\.(.+)$ - [S=2,S=3,L]
RewriteRule ^([^/]+/)*([^/]+)$ http\://nomesito.it/cibo/$1$2/ [R=301,L]
Ottengo:
nomesito.it/cibo => nomesito.it/cibo/
nomesito.it/cibo/frutta => nomesito.it/cibo/frutta/
nomesito.it/cibo/frutta/fragole => nomesito.it/cibo/frutta/fragole/
il problema è che quando accedo a "rosse" : nomesito.it/cibo/frutta/fragole/rosse
avviene un redirect verso => nomesito.it/cibo/fragole/rosse (saltando la directory /frutta/ ) con l'errore: "Questa pagina non reindirizza in modo corretto".