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. Mod rewrite che mi fa impazzire
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • L
      leg User Newbie • ultima modifica di

      Mod rewrite che mi fa impazzire

      Salve ho un sito di ricette e da poco voglio fargli il mod rewrite (quasi) automatico.
      Ecco ma ogni volta che ci provo non ci riesco, io ho scritto questo:

      RewriteEngine on
      RewriteRule ^([A-Za-z0-9-]*).jpg ?page=gallery&gpag=salse&file=$1 [L,NC]

      premetto che l'url completo prevede immagine.estensione alla fine del link.
      Se siete così gentili da aiutarmi e spiegarmi dov'è il mio errore ve ne sarei grato 🙂

      0 Miglior Risposta Ringrazia Cita Rispondi

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

        Credo che ti manchi una RewriteCond per fare match sul %{QUERY_STRING}.

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • L
          leg User Newbie • ultima modifica di

          asp asp, è la prima volta che sento parlare di RewriteCond me lo potresti spiegare con un esempio chiaro ?

          0 Miglior Risposta Ringrazia Cita Rispondi

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

            Esempio dove usi più condizioni.

            Una fa match con la pagina richiesta e l'altra con la query string.

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

            Fammi sapere.

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • L
              leg User Newbie • ultima modifica di

              ho fatto:

              RewriteEngine on
              RewriteCond %{REQUEST_URI} ^/index.php$
              RewriteCond %{QUERY_STRING} ^page=gallery&gpag=salse&file=([A-Za-z0-9-])$
              RewriteRule ^(.
              )$ h**p://saporiincucina .it/index/%1 [R=301,L]

              ma mi da sempre la 404 se faccio h**p://saporiincucina .it/index/001risottoconpeperonievongole.jpg

              0 Miglior Risposta Ringrazia Cita Rispondi

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

                Non puoi combinare più parametri con la &.

                Devi usare più condizioni di match.

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • L
                  leg User Newbie • ultima modifica di

                  ho provato così ma sempre 404 😕

                  RewriteEngine on
                  RewriteCond %{REQUEST_URI} ^/index.php$
                  RewriteCond %{QUERY_STRING} ^page=gallery$
                  RewriteCond %{QUERY_STRING} ^gpag=salse$
                  RewriteCond %{QUERY_STRING} ^file=([A-Za-z0-9-])$
                  RewriteRule ^(.
                  )$ h**p://saporiincucina.it/index/gallery/salse/%1 [R=301,L]

                  0 Miglior Risposta Ringrazia Cita Rispondi

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

                    Considera che non sei costretto ad utilizzare /index/ nel percorso.

                    Inoltre bisogna poi vedere se il cms che usi o lo script che usi è in grado di intercettare la URL riscritta.

                    0 Miglior Risposta Ringrazia Cita Rispondi

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

                      Inoltre fai attenzione all'uso di ^ perché ha un preciso significato.
                      Prima di fare tentativi ti consiglio di studiarti le regular expression.
                      Qui trovi delle informazioni http://httpd.apache.org/docs/current/mod/mod_rewrite.html

                      0 Miglior Risposta Ringrazia Cita Rispondi

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

                        [=left]. (qualsiasi carattere)
                        [
                        =left]* (zero o più occorrenze del precedente elemento specificato)
                        [=left]+ (uno o più occorrenze del precedente elemento specificato)
                        [
                        =left]{} (quantificatore da minimo a massimo)
                        [=left]! (all'inizio di una stringa serve per definire un "pattern negativo")
                        [
                        =left]^ (inizio di una stringa, o negativamente se all'inizio di un range)
                        [=left]$ (fine di una stringa)
                        [
                        =left][] (fa match con ogni contenuto)
                        [=left]- (definisce un range se usato tra parentesi quadre)
                        *=left (gruppo)
                        [
                        =left]| (alternativa, o)
                        [*=left]\ (carattere di escape)

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • M
                          marfim74 User • ultima modifica di

                          Usi un cms e se si quale ?

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • L
                            leg User Newbie • ultima modifica di

                            No non uso un cms 😕

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • M
                              marfim74 User • ultima modifica di

                              Ti consiglio intanto di abilitare il debug sul mod_rewrite.

                              Puoi intanto provare con qualcosa del genere :

                              RewriteEngine on
                              RewriteCond %{REQUEST_URI} ^/index.php
                              RewriteCond %{QUERY_STRING} ^page=(.)&gpag=(.)&file=(.)
                              RewriteRule (.
                              ) h**p://saporiincucina/index/%3 [R=301,L]

                              Fammi sapere e in caso postami i log.

                              Ciao

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • L
                                leg User Newbie • ultima modifica di

                                non lo so abilitare il debug, ma così proprio il browser mi da errore di impossibile trovare la pagina, non più il sito con la 404

                                EDIT: Ora da la 404 mi mancava il .it 😕

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • M
                                  marfim74 User • ultima modifica di

                                  Mi potresti postare : pagina di partenza | pagina di destinazione .. cosi' come vorresti implementare il redirect ?

                                  0 Miglior Risposta Ringrazia Cita Rispondi

                                    1 Risposta Ultima Risposta
                                  • L
                                    leg User Newbie • ultima modifica di

                                    Esempio:
                                    hp://saporiincucina.it/index.php?page=gallery&gpag=snack&file=001panzarellaallaromana.jpg
                                    Diventa:
                                    h
                                    p://saporiincucina.it/001panzarellaallaromana.jpg oppure h**p://saporiincucina.it/001panzarellaallaromana.jpg.html

                                    0 Miglior Risposta Ringrazia Cita Rispondi

                                      1 Risposta Ultima Risposta
                                    • M
                                      marfim74 User • ultima modifica di

                                      Ma sei sicuro che le pagine destinazione esistano ?

                                      0 Miglior Risposta Ringrazia Cita Rispondi

                                        1 Risposta Ultima Risposta
                                      • L
                                        leg User Newbie • ultima modifica di

                                        si esistono, solo che è apparso uno spazio qua 001panzarel laallaromana.jpg , boh

                                        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