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. La Community Connect.gt
    4. News Ufficiali da Connect.gt
    5. Redirect 301 da dentro ad un file a htaccess
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • riga75
      riga75 Moderatore • ultima modifica di

      Redirect 301 da dentro ad un file a htaccess

      Prima usavo una chiamata ad un file chiamato redirect_p che conteneva questo codice:

      <?
      $req = $_SERVER['REQUEST_URI'];
      if($req == "/index.php?option=com_artforms&formid=2&Itemid=126"){
          header('Location: http://www.MIOSITO.it/PROVA.html');
          exit;
      }
      if($req =="/index.php?option=com_content&task=category&sectionid=6&id=22&Itemid=50"){
          header('Location: http://www.MIOSITO.it/CIAO.html');
          exit;
      }?>
      
      

      Ora vorrei mettere questo codice dentro al file htaccess come devo fare?
      Che sintassi devo usare?
      Basta che copio il contentuo del file così com'è e lo metto dentro ad htaccess?

      Grazie mille

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • P
        phpmike User • ultima modifica di
        
        RewriteEngine On
        RewriteRule ^index.php?option=com_artforms&formid=2&Itemid=126$ http://www.MIOSITO.it/PROVA.html [R=301,L]
        RewriteRule ^index.php?option=com_content&task=category&sectionid=6&id=22&Itemid=50$ http://www.MIOSITO.it/CIAO.html [R=301,L]
        
        

        Si deve fare così nel htaccess 😉

        0 Miglior Risposta Ringrazia Cita Rispondi

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

          @phpmike said:

          
          

          RewriteEngine On
          RewriteRule ^index.php?option=com_artforms&formid=2&Itemid=126$ http://www.MIOSITO.it/PROVA.html [R=301,L]
          RewriteRule ^index.php?option=com_content&task=category&sectionid=6&id=22&Itemid=50$ http://www.MIOSITO.it/CIAO.html [R=301,L]

          Scusa phpmike ma ho provato ma non funziona, non fa il redirect ❌cry:

          Il mio file htaccess è così:

          RewriteEngine On

          RewriteCond %{REQUEST_FILENAME} !.(jpg|jpeg|gif|png|css|js|pl|txt)$
          RewriteCond %{REQUEST_FILENAME} !-f
          RewriteCond %{REQUEST_FILENAME} !-d
          RewriteRule ^(.*) index.php

          RewriteRule ^index.php?option=com_artforms&formid=2&Itemid=126$ http://www.tregima.it/contattaci.html [R=301,L]

          Il pezzo sopra serve per fare il rewrite degli url è mi è stato dato dal componente sefadvance

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • P
            phpmike User • ultima modifica di

            ho provato così e funziona! 😉

            
            RewriteCond %{QUERY_STRING} option=com_artforms&formid=2&Itemid=126
            RewriteRule ^index.php$ http://www.tregima.it/contattaci.html [R=301,L,QSA]
            
            

            ++

            0 Miglior Risposta Ringrazia Cita Rispondi

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

              @phpmike said:

              ho provato così e funziona! 😉

              >
              RewriteCond %{QUERY_STRING} option=com_artforms&formid=2&Itemid=126
              RewriteRule ^index.php$ http://www.tregima.it/contattaci.html [R=301,L,QSA]
              
              >```++
              
              Mi spiace phpmike ma a me nonva :cry:
              
              il redirect viene fatto a questa pagina:
              http://www.tregima.it/contattaci.html?option=com_artforms&formid=2&Itemid=126 
              e con fireforx mi resitutisce una pagina di errore che dice:
              
              Questa pagina non ridireziona in modo corretto
              
                    
              
                    
                    
                    
              
                    
                      
                      
              
                        
              
              Firefox ha rilevato che il server sta ridirezionando la richiesta per questo indirizzo in modo che non possa mai essere completata.
              
                      
              
              
                      
                      
              
              
                  *   Questo problema spesso è causato dal blocco o dal rifiuto dei cookie.
              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • P
                phpmike User • ultima modifica di

                Se non vuoli i parametri, fare così:

                
                RewriteCond %{QUERY_STRING} option=com_artforms&formid=2&Itemid=126
                RewriteRule ^index.php$ http://www.tregima.it/contattaci.html [R=301,L]
                
                

                Non sapevo se volevi conservare i parametri 😉

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • P
                  phpmike User • ultima modifica di

                  Mi sono encora sbagliato:

                  
                  RewriteCond %{QUERY_STRING} option=com_artforms&formid=2&Itemid=126
                  RewriteRule ^index.php$ http://www.tregima.it/contattaci.html? [R=301]
                  
                  

                  Questo è giusto! lol

                  0 Miglior Risposta Ringrazia Cita Rispondi

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

                    @phpmike said:

                    Mi sono encora sbagliato:

                    >
                    RewriteCond %{QUERY_STRING} option=com_artforms&formid=2&Itemid=126
                    RewriteRule ^index.php$ http://www.tregima.it/contattaci.html? [R=301]
                    
                    >```Questo è giusto! lol
                    
                    Bravo, bravo, bravo
                    funziona :brindisi::0007037:
                    0 Miglior Risposta Ringrazia Cita Rispondi

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

                      Scusa ancora una cosa phpmike ma se il file da fare il redirect fosse index.php e voglio farlo puntare a www.tregima.it la sintassi giusta qual è?

                      E poi un'altra cosa
                      la pagina /mobili%3a-cucine,-salotti,-camere-da-letto-ed-elettrodomestici-tregima!.html
                      devo farla puntare a www.tregima.it
                      come si fa??

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • P
                        phpmike User • ultima modifica di

                        Per index.php devi fare così:

                        
                        RewriteRule ^index.php$ [http://www.tregima.it/](http://www.tregima.it/contattaci.html) [R=301]
                        
                        

                        Senza RewriteCond prima...

                        e per l'altra:

                        
                        RewriteRule ^mobili%3a-cucine,-salotti,-camere-da-letto-ed-elettrodomestici-tregima!\.html$ http://www.tregima.it/ [R=301]
                        
                        

                        😉

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • M
                          markus.292 User Attivo • ultima modifica di

                          Ciao,

                          scusate se mi intrometto , ma ho un problema simile al quale non sono riuscito ad avere risposta ancora. Dovrei fare una riscrittura di url e contemporaneamente dire al motore di ricerca che la vecchia url indicizzata ora è quella nuova, cioe' un 301. Sapete se è possibile farlo. In realtà ho più url dinamiche da fare il 301.

                          RewriteRule ^index.php?id=(.)&pg=(.)$ http://www.domain.it/oo/$1/$2.html [R=301,L]

                          Cioè vorrei che index.php?id=etc. mi venisse riscritta in www.domain.it/oo/etc. ed allo stesso modo poichè index.php?id=etc. è già indicizzata andasse in R=301 sulla www.domain.it/oo/etc. siamo sullo stesso dominio. E' possibile?

                          Aiuto..

                          Grazie mille

                          0 Miglior Risposta Ringrazia Cita Rispondi

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

                            @phpmike said:

                            Per index.php devi fare così:

                            >
                            RewriteRule ^index.php$ [http://www.tregima.it/](http://www.tregima.it/contattaci.html) [R=301]
                            
                            >```Senza RewriteCond prima...
                             
                            e per l'altra:
                             
                            

                            RewriteRule ^mobili%3a-cucine,-salotti,-camere-da-letto-ed-elettrodomestici-tregima!.html$ http://www.tregima.it/ [R=301]

                            Grazie mille solo che se metto questa regola
                            RewriteRule ^index.php$ http://www.tregima.it/ [R=301]
                            ogni colta che clicco su un qualsiasi link mi porta alla home

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • P
                              phpmike User • ultima modifica di

                              http://www.tregima.it/contattaci.html

                              quella è la sola pagina che non dove essere redirezionata?

                              0 Miglior Risposta Ringrazia Cita Rispondi

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

                                @phpmike said:

                                http://www.tregima.it/contattaci.html

                                quella è la sola pagina che non dove essere redirezionata?

                                no io voglio che se uno scrive: www.tregima.it/index.php venga reindirizzato a www.tregima.it

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • P
                                  phpmike User • ultima modifica di

                                  allore, fare così:

                                  
                                  RewriteCond %{QUERY_STRING} !(.+)
                                  RewriteRule ^index.php$ http://www.tregima.it/ [R=301]
                                  
                                  RewriteCond %{QUERY_STRING} option=com_artforms&formid=2&Itemid=126
                                  RewriteRule ^index.php$ http://www.tregima.it/contattaci.html? [R=301] 
                                  

                                  Solo la pagina index.php (senza parametri) è reindirizzata a http://www.tregima.it/

                                  index.php?option=com_artforms&formid=2&Itemid=126 è reindirizzata a http://www.tregima.it/contattaci.html

                                  ed i altri pagine index.php (con parametri) non sono reindirrizzate 😉

                                  è quello che volevi?

                                  0 Miglior Risposta Ringrazia Cita Rispondi

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

                                    @phpmike said:

                                    allore, fare così:

                                    >
                                    RewriteCond %{QUERY_STRING} !(.+)
                                    RewriteRule ^index.php$ http://www.tregima.it/ [R=301]
                                    
                                    
                                    >```Solo la pagina index.php (senza parametri) è reindirizzata a http://www.tregima.it/
                                    
                                    
                                    Ottimo, sembra che funzioni pèerfettamente, grazie
                                    0 Miglior Risposta Ringrazia Cita Rispondi

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

                                      Ops c'è un problema però e che se guardi il sito e se clicchi sul pulsante home per esempio e lui fa il redirect non fa vedere il titolo
                                      Come lo risolvo è importante che si veda....idem per tutte quelle pagine che fa il redirect

                                      Grazie mille ancora della tua disponibilità

                                      0 Miglior Risposta Ringrazia Cita Rispondi

                                        1 Risposta Ultima Risposta
                                      • P
                                        phpmike User • ultima modifica di

                                        Scusami, ma non ho capito... :bho:

                                        0 Miglior Risposta Ringrazia Cita Rispondi

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

                                          @phpmike said:

                                          Scusami, ma non ho capito... :bho:

                                          Niente ho risolto solo che non funziona questo redirect:

                                          
                                          RewriteRule ^mobili:-cucine,-salotti,-camere-da-letto-ed-elettrodomestici-tregima!.html!\.html$ http://www.tregima.it/ [R=301]
                                          
                                          

                                          ossia io voglio che la pagina http://www.tregima.it/mobili:-cucine,-salotti,-camere-da-letto-ed-elettrodomestici-tregima!.html venga reindirizzata a http://www.tregima.it

                                          e la regola è quella di sopra che uso ma non va :arrabbiato:

                                          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