Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Aiuto per regola mod rewrite

    Ciao a tutti,
    vorrei riscrivere un url ma mi rovo in difficoltà; quello che vorrei ottenere è che url di questo tipo:
    www.dominio.it/cartella/it
    www.dominio.it/it
    www.dominio.it/cartella/it/pagina.php
    www.dominio.it/it/pagina.php

    vengano traformati rispettivamente in questo modo:
    www.dominio.it/cartella/index.php?l=it
    www.dominio.it/index.php?l=it
    www.dominio.it/cartella/pagina.php?l=it
    www.dominio.it/pagina.php?l=it

    Lo so che non è difficile.. ma mi sono arenato in un continuo errore HTTP 404.

    Il mod rewrite è attivo e funzionante, lo uso già per conversioni più semplici..

    Grazie e ciao!

  2. #2
    Utente di HTML.it L'avatar di cacao74
    Registrato dal
    Jan 2005
    Messaggi
    2,570
    Prova a verificare se queste direttive fanno al caso tuo...
    codice:
    RewriteRule ^www.dominio.it/(.*)$ www.dominio.it/index.php?l=$1
    RewriteRule ^www.dominio.it/(.*)/pagina.php$ www.dominio.it/pagina.php?l=$1
    ciao
    slack? smack!

  3. #3
    Ciao,
    ho risolto con queste:

    codice:
    RewriteRule ^(it|en)/(.+)$ $2?l=$1 [L,QSA,NC]
    RewriteRule ^(it|en)/?$ index.php?l=$1 [L,NC]
    Che ne dici? Hanno qualche problema che non ho ancora scovato?

    Però rimane un ultimo problema da risolvere, cioè gestire tutti i casi che non rientrano nei due trattati dalle regole sopra.

    Per esempio se uno invoca la pagina www.dominio.it vorrei che fosse reindirizzato (cioè che comparisse sulla barra del browser) all'url www.dominio.it/it.
    Stessa cosa deve capitare se uno scrive www.dominio.it/lingua_che_non_abbiamo

    Si può fare?

    Ciao e grazie.

  4. #4
    Sto uscendo pazzo...

    Sto usando queste regole:
    codice:
    RewriteEngine On
    RewriteRule ^(it|en)/(.+)$ $2?l=$1 [L,QSA,NC]
    RewriteRule ^(it|en)/$ index.php?l=$1 [L,NC]
    RewriteRule ^/[^404\.php]$ http://wwwwwwwwww/404.php [L,NC]
    Ma purtroppo non funzionano come dovrebbero.. il mio intento è questo:
    www.sito.it/it/pagina.php => www.sito.it/pagina.php?l=it (funziona)
    www.sito.it/it/ => www.sito.it/index.php?l=it (funziona)
    TUTTI gli altri indirizzi (es: www.sito.it/index.php), tranne 404.php, devono essere gestiti da una pagina 404.php. (non funziona)

    Come posso fare???

    Ciao e grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.