Autore Topic: Direttiva .htacces per togliere una parte di codice nell'url  (Letto 546 volte)

Offline Mario_2435

  • Appassionato
  • ***
  • Post: 232
    • Mostra profilo

Salve a tutti,
purtroppo con un aggiornamento, qualcosa nel template che uso è andato in tilt, ho bisogno (per tamponare) di sapere se esiste il modo di risolvere con una direttiva htacces.
Url errata http://www.miosito.com/xxxxxxx.html?is_preview=on&template=cs02


Il problema non si palesa sempre ma quando si presenta ovviamente lo spider di google lo rileva e non va affatto bene.


Serve quindi una regola che nel momento in cui la url contiene il seguente "?is_preview=on&template=cs02" lo stesso venga tolto, in modo da avere una url ripulita... in questo caso il risultato sarebbe http://www.miosito.com/xxxxxxx.html


Qualcuno sa come fare? Crea problemi una soluzione del genere? Può volendo essere definitiva?


Grazie per l'aiuto!

Offline luketto

  • Abituale
  • ****
  • Post: 1115
  • Sesso: Maschio
    • Mostra profilo
    • Web-Loco.it - il web con una w in più!
Re:Direttiva .htacces per togliere una parte di codice nell'url
« Risposta #1 il: 29 Set 2016, 15:00:32 »
Ciao Mario_2435, devi gestire il querystring dal file htaccess:

RewriteCond %{QUERY_STRING} ^is_preview=(.*)&template=(.*)$
RewriteRule ^xxxxxxx.html$ http://www.[NOMESITO].[EXT]/xxxxxxx.html? [R=301,L]
« Ultima modifica: 10 Ott 2016, 12:20:09 da luketto »

Offline Mario_2435

  • Appassionato
  • ***
  • Post: 232
    • Mostra profilo
Ciao Luketto, mi scuso se non ho più risposto ma me ne sono completamente dimenticato. Aggiorno con la soluzione con la quale ho risolto, la tua non sono riuscito a farla funzionare.
Ecco la regola che toglie la query string:



RewriteCond %{QUERY_STRING}    "template=" [NC]
RewriteRule (.*)  /$1? [R=301,L]


Spero che si di aiuto a qualcun altro che ha problemi simili.
Ciao a tutti.

 

Torna su