• User Attivo

    Conflitto tra 301 e rewrite

    Salve a tutti,
    ho un problema che mi ha praticamente fatto perdere tutto il pomeriggio.

    Veniamo subito ai fatti.

    Ho una pagina da rewrittare che funziona a meraviglia:

    RewriteRule ^hotel/([^/]+).html$ /hotel/lista_citta.php?regione=$1 
    

    hotel/Lazio.html <-> /hotel/lista_citta.php?regione=Lazio

    Successivamente vorrei fare un 301 per la stessa pagina dinamica alla statica qualora ci arrivino persone da google:

    RewriteCond %{QUERY_STRING} ^regione=(.*)$
    RewriteRule ^hotel/lista_citta\.php$ /hotel/%1.\html? [L,R=301]
    

    Ora, a dipesa dell'ordine in cui li metto, non funziona una volta l'uno, una volta l'altro ... singolarmente invece funzionano benissimo entrambi.

    Dov'è che sto sbagliando??

    Grazie a chi mi possa aiutare.


  • Super User

    Ciao Bukowski,
    in effetti va in loop

    puoi risolvere duplicando (oppure fare un collegamento simbolico) il file lista_citta.php chiamandolo per esempio lista_citta2.php e modificando la regola:

    
    RewriteRule ^hotel/([^/]+).html$ /hotel/lista_citta2.php?regione=$1