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. Coding e Sistemistica
    4. Hosting e Cloud
    5. Aiutino per htaccess
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • mangi-1
      mangi-1 Moderatore • ultima modifica di

      Ciao,

      così

      Redirect 301 /vecchiapagina.php https://url

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • alepom
        alepom Moderatore • ultima modifica di @Ospite

        @dmgius84, prova questa:

        RewriteRule ^(.+?)/$ https://www.nuovosito.com/pagina/$1.html [R=301,L]

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • Shoby
          Shoby User Newbie • ultima modifica di

          Ciao, ecco qui la guida Google https://developers.google.com/search/docs/advanced/crawling/301-redirects?hl=it

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • alepom
            alepom Moderatore • ultima modifica di

            Quello che ha indicato @dmgius84 è un caso particolare, è difficile trovare una risposta in guide standard.
            Bisogna lavorare sulle espressioni regolari.
            Io consiglio di partire dalla regola di base che ho indicato nel secondo post e perfezionarla con casistiche varie per renderla più precisa 🙂

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • Shoby
              Shoby User Newbie • ultima modifica di Shoby

              Giusto 🙂

              Puo usare anche

              <IfModule mod_rewrite.c>
              RewriteEngine On
              Redirect 301 /oldpage/ /newfolder/newpage/

              </IfModule>

              Consiglio anche questo strumento online per diversi scenari

              https://www.aleydasolis.com/htaccess-redirects-generator/

              o questo per più URL

              https://www.pixelkicks.co.uk/resources/bulk-301-redirect-generator/

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • alepom
                alepom Moderatore • ultima modifica di

                No, con i parametri di query string non possono funzionare quei redirect.
                Per sapere come gestirlo devi, prima di tutto, studiare la documentazione.

                E' necessario usare le condizioni di rewrite.

                Ti faccio vedere alcuni esempi per farti capire come si approccia, ma poi devi trovare il giusto bilanciamento tra le regole del file .htaccess.

                Per gestire le le lingue che da parametro diventano directory, ad esempio, puoi provare una regola come questa:

                RewriteCond %{QUERY_STRING} ^lang=(.)$
                RewriteRule ^(.
                )$ https://nuovodominio.com/%1/$1/? [NC,L,R=301]

                Questa risolve sia un redirect di questo tipo:
                Da vecchiodominio.com/services/?lang=en a nuovodominio.com/en/services/

                Sia un redirect di questo tipo:
                Da vecchiodominio.com/?lang=en a nuovodominio.com/en/

                0 Miglior Risposta 1 Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • alepom
                  alepom Moderatore • ultima modifica di @Ospite

                  @dmgius84, perché non ne vale la pena?
                  Con due regole di rewrite fai tutto 🙂

                  Se lo fai fatto bene, non salta nulla, ma posso immaginare perché dici che "saltano": si deve studiare l'ordine delle regole e i flag di Apache: https://httpd.apache.org/docs/2.4/rewrite/flags.html
                  Il problema, da quello che scrivi, è che non hai mai approfondito l'argomento.

                  Il fatto è che (e probabilmente mi odierai per quello che sto per dire 🙂 ) la migrazione è un processo serio. E se non viene fatta a regola d'arte si possono provocare dei danni importanti.
                  Le espressioni regolari che ti ho scritto, sono una base per riuscire a redirigere tutti i tuoi URL con poche istruzioni (grazie all'uso delle variabili).

                  Però non esistono scorciatoie, va studiato bene, e compreso nei principi. Se ci pensi, tu dici "quale sarebbe la soluzione più rapida?". Ma per ottenere cosa? Semplicemente per evitare un 404? Oppure per redirigere tutto correttamente?

                  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