• User

    Rewrite e successivo redirect

    Buongiorno Forum :ciauz:,
    una domandina su **rewrite **...

    Dunque vi spiego il mio problema...

    Ho una pagina che si chiama :/grafica.php?id=2&nodo=4

    e deve diventare : /grafica_web_design_cagliari.php

    Allora nel mio file .htaccess ho scritto:

    RewriteRule ^grafica_web_design_cagliari.php /grafica.php?id=2&nodo=4

    Questo crea in effetti la pagina grafica_web_design_cagliari.php ma a questo punto dovrei chiaramente fare un redirect
    Guardando un po in giro aggiungo R=301 e lo scrivo nel file .htaccess:

    RewriteRule ^grafica_web_design_cagliari.php /grafica.php?id=2&nodo=4 [R=301,L]

    Risultato :

    se vado su grafica_web_design_cagliari.php mi reindirizza a grafica.php?id=2&nodo=4 :mmm:

    Quello che vorrei ottenere è esattamente il contrario ........

    Grazie come sempre in anticipo e buon lavoro a tutti 🙂
    ciao


  • Super User

    Ciao kekko1,
    se vuoi ottenere il contrario allora inverti gli url:

    
    RewriteRule ^grafica.php?id=2&nodo=4$ /grafica_web_design_cagliari.php [R=301,L]
    
    

  • User

    Ciao a tutti.
    Questa cosa interessa molto anche a me; è una cosa semplicissima ma mi sta dando dei gran grattacapi.

    Avevo un url del tipo: "miosito.it/CiaoMamma.aspx" e ho inserito una regola di riscrittura che funziona perfettamente, per cui richiamamndo "miosito.it/ciao-mamma/" vedo il contenuto dell'altra pagina.

    Ora la domanda fatidica: devo effettuare un redirect 301 dato che la pagina CiaoMamma.aspx risulta indicizzata in Google o no?

    E se si come faccio il redirect? Grazie.


  • Super User

    Ciao bobighorus,
    Oltre a riscrivere l'url devi anche effettuare un 301 dalla pagina vecchia alla nuova.
    Esempio:
    RewriteRule ^CiaoMamma.aspx$ /ciao-mamma/ [R=301,L]