Navigazione

    Privacy - Termini e condizioni
    © 2020 Search On Media Group S.r.l.
    • Registrati
    • Accedi
    • CATEGORIES
    • Discussioni
    • Non letti
    • Recenti
    • Hashtags
    • Popolare
    • Utenti
    • Stream
    • Interest
    • Categories
    1. Home
    2. Categorie
    3. Digital Marketing
    4. SEO
    5. Redirect 301 vecchia pagina prodotto /nuova pagina prodotto
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • juanin
      juanin Admin • ultima modifica di

      Quando ci sono dei parametri nelle URL devi usare RewriteCond con QUERY_STRING.

      Esempio

      RewriteEngine On
      RewriteCond %{REQUEST_URI}  ^/paginetta\.php$
      RewriteCond %{QUERY_STRING} ^p=([0-9]*)$
      RewriteRule ^(.*)$ http://www.miosito.com/paginetta/%1 [R=301,L]
      
      

      Se vuoi approfondire ci sono anche queste discussioni

      • Mod rewrite che mi fa impazzire
      • Redirect 301 va in conflitto con il Rewrite di Wordpress
      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • G
        giorgio.67 User Newbie • ultima modifica di

        Grazie per la risposta Juanin,
        in riferimento all'esempio fatto ho impostato in questo modo :

        RewriteCond %{REQUEST_URI} ^/product_info.php$
        RewriteCond %{QUERY_STRING} ^p=([0-9])$
        RewriteRule ^(.
        )$ h**p://.miosito.com/product_id/%1 [R=301,L]

        ma mi da sempre questo errore : The page you requested cannot be found. ---- miosito/product_info.php?products_id=133&language=it

        Dove sbaglio ?

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • juanin
          juanin Admin • ultima modifica di

          Ovviamente come query string devi usare le tue e non quelle del mio esempio.

          Tu hai products_id e language, non p.

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • G
            giorgio.67 User Newbie • ultima modifica di

            Certo hai ragione, ma anche così :

            RewriteCond %{QUERY_STRING} ^products_id=([0-9])$
            RewriteCond %{QUERY_STRING} ^language=([A-Z]
            )$
            RewriteRule ^(.*)$ h**p://.miosito.com/product_id/%1 [R=301,L]

            mi dice sempre che non trova la pagina.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • juanin
              juanin Admin • ultima modifica di

              Devi specificare la request_uri.

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • G
                giorgio.67 User Newbie • ultima modifica di

                si l'avevo fatto :

                RewriteCond %{REQUEST_URI} ^/product_info.php$ ----> forse non è corretto ?
                RewriteCond %{QUERY_STRING} ^products_id=([0-9])$
                RewriteCond %{QUERY_STRING} ^language=([A-Z]
                )$
                RewriteRule ^(.*)$ h**p://.miosito.com/product_id/%1 [R=301,L]

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • G
                  giorgio.67 User Newbie • ultima modifica di

                  Salve,
                  proprio non riesco a far funzionare questo redirect, c'è qualche altra anima pia che può aiutarmi ? Questa indicazione di Juanin mi pare quella giusta ma sicuramente sbaglio qualcosa.

                  Grazie.

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • juanin
                    juanin Admin • ultima modifica di

                    Sul tuo server hai attivo mod_rewrite?

                    Per più query string devi usare anche un operatore logico oppure [and]

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • G
                      giorgio.67 User Newbie • ultima modifica di

                      Scusa il ritardo, certo il modulo è attivo, ma sono sicuro che sbaglio io qualcosa nella sintassi, ti riporto come ho impostato:

                      RewriteCond %{REQUEST_URI} ^/product_info.php$
                      RewriteCond %{QUERY_STRING} ^products_id=([0-9])[and]language=([A-Za-z])$
                      RewriteRule ^(.
                      )$ h**p://vvv.miosito.com/product_id=%1 [R=301,L]

                      Grazie.

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • juanin
                        juanin Admin • ultima modifica di

                        Non preoccuparti Giorgio_67.

                        La condizione logica non si fa in quel modo.

                        Devi aggiungere 2 linee con QUERY_STRING collegate da operatore logico.

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        Caricamento altri post
                        Rispondi
                        • Topic risposta
                        Effettua l'accesso per rispondere
                        • Da Vecchi a Nuovi
                        • Da Nuovi a Vecchi
                        • Più Voti