Visualizzazione risultati 1 fino 1 di 1

Discussione: [htaccess] Rewrite url con slash o senza slash in base alla profondità della cartella

  1. #1
    Guest

    Predefinito [htaccess] Rewrite url con slash o senza slash in base alla profondità della cartella

    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".
    Ultima modifica di musicanapoli : 12-05-2011 alle ore 03.31.43

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •