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. modrewrite...mi manca poco.
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • A
      amadeusorrento User Attivo • ultima modifica di

      modrewrite...mi manca poco.

      Ciao a tutti.
      Con il mio sito su Aruba Linux, grazie al vs aiuto sono riuscito ad implementare il modrewrite nel seguente modo:

      www.sito.it/pagina.php?id=61
      cambiato in
      www.sito.it/61.html

      ho utilizzato il seguente codice in htaccess:

      RewriteEngine on
      RewriteRule ([^/]+).html dettaglio.php?id=$1

      Mi aiutate ora a convertire il modrewrite in modo da avere invece di:

      www.sito.it/pagina.php?id=61
      la seguente pagina:

      www.sito.it/61-nome-struttura.html

      Grazie a chi mi aiuterà in anticipo

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • O
        osvi Super User • ultima modifica di

        come regola potresti usare:
        RewriteRule ^([0-9]+)-([^/]+).html$ dettaglio.php?id=$1

        chiaramente devi convertire la stringa 'Nome struttura' in caratteri minuscoli, rimpiazzare spazi con '-', ecc (esistono funzioni pronte che fanno tutto questo)

        ciao,
        Francesco 🙂

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • A
          amadeusorrento User Attivo • ultima modifica di

          Scusami francesco se ti rompo ancora.
          Una cosa non mi è chiaro della regola. Come faccio a passare il nome della struttura alla regola?
          Mi spiego meglio. Io ho la pagina nel tipo

          www.sito.it/pagina.php?id=61

          da qualche parte gli devo passare il nome della struttura giusto? e nell'indirizzo il nome della struttura io non lo tengo da nessuna parte, come fa a capire quale campo che leggo dal database utilizzare per convertire l'indirizzo?.
          Lo so rileggendomi sono contorto...ma non riesco a spiegarmi meglio...
          Saluti antony

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • O
            osvi Super User • ultima modifica di

            effettivamente non ho capito molto 😄

            il tuo dubbio è: la stringa dopo l'id non viene passata al file php?

            con questa configurazione sì, infatti puoi scrivere quello che vuoi e tutte le pagine sono accettate
            il consiglio poi è quello di passare un &nome=$2 - via php leggi dal database il record all'id $1 e prendi il nome
            lo trasformi con la stessa funzione e confronti le due stringhe, chiaramente se le trovi diverse fai un 301

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • A
              amadeusorrento User Attivo • ultima modifica di

              Hai ragione mi sono spiegato male.
              Allora ci riprovo
              Adesso io ho
              www.sito.it/pagina.php?id=61

              e sono riuscito ad ottenere
              www.sito.it/61.html

              Ora con la regola che mi hai consigliato, devo avere un indirizzo del tipo

              www.sito.it/pagina.php?id=61&struttura=nomestruttura

              ???

              altrimenti come fa la regola a capire quale è il nome della struttura, visto che dall'id io leggo parecchi campi dal database?
              Spero questa volta di essere stato più chiaro sulla mia domanda....forse si dai!!!!! mi rileggo e mi capisco 😉

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • O
                osvi Super User • ultima modifica di

                scusa ID per definizione identifica un solo record

                comunque,
                RewriteRule ^([0-9]+)-([^/]+).html$ dettaglio.php?id=$1&nome=$2

                $_GET['id'] e $_GET['nome']

                that's all!

                Francesco

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • E
                  edo.flashas User Attivo • ultima modifica di

                  scusate se intervengo.. ma da ignorante in materia chiedo disperatamente, se di conseguenza il risultato a video di Php dovrà essere direttamente la formula html?

                  ossia se il nostro collegamento dovra essere

                  <a href="61-struttura-struttura.html">Struttura</a>

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • A
                    amadeusorrento User Attivo • ultima modifica di

                    Grazie Francesco...ci sono riuscito
                    come diciamo da queste parti....SI GRUOSSS
                    Ultimissima domanda...non devo fare più niente vero? oltre a rimandare la sitemap?
                    Grazie ancora

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • E
                      edo.flashas User Attivo • ultima modifica di

                      amadeus puoi postare... il tuo risultato grazie. ho curiosità

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • O
                        osvi Super User • ultima modifica di

                        dovresti fare il redirect 301
                        prova prima a fare una ricerca sul forum

                        se non capisci qualcosa chiaramente sei sempre libero di chiedere 🙂

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • A
                          amadeusorrento User Attivo • ultima modifica di

                          Per edo_flashas vbmenu_register("postmenu_271381", true);

                          Ho semplicemente utilizzato la regola in .htaccess in questo modo:
                          RewriteEngine on
                          RewriteRule ^([0-9]+)-([^/]+).html$ dettaglio.php?id=$1&nome=$2

                          Poi per ogni struttura ho cambiato il link da

                          dettaglio.php?id=61

                          in 61-nomestruttura.html

                          ho utilizzato la funzione
                          strtolower per rendere la struttura con i caratteri tutti minuscoli
                          e il replace per togliere caratteri come ' e sostituire gli spazo con il -

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • E
                            edo.flashas User Attivo • ultima modifica di

                            @amadeusorrento said:

                            Per edo_flashas vbmenu_register("postmenu_271381", true);

                            Ho semplicemente utilizzato la regola in .htaccess in questo modo:
                            RewriteEngine on
                            RewriteRule ^([0-9]+)-([^/]+).html$ dettaglio.php?id=$1&nome=$2

                            Poi per ogni struttura ho cambiato il link da

                            dettaglio.php?id=61

                            in 61-nomestruttura.html

                            ho utilizzato la funzione
                            strtolower per rendere la struttura con i caratteri tutti minuscoli
                            e il replace per togliere caratteri come ' e sostituire gli spazo con il -

                            Si la struttura quindi segue L'id e le word della struttura indifferenti?

                            64-ciao-amadeusorrento.html

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • A
                              amadeusorrento User Attivo • ultima modifica di

                              Ciao Si.
                              l'indirizzo viene proprio cosi 61-ciao-edo.html
                              Se vuoi guarda su ristorantidisorrento.it è li che l'ho implemetata (solo sulle strutture)
                              Saluti

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • E
                                edo.flashas User Attivo • ultima modifica di

                                @amadeusorrento said:

                                Ciao Si.
                                l'indirizzo viene proprio cosi 61-ciao-edo.html
                                Se vuoi guarda su ristorantidisorrento.it è li che l'ho implemetata (solo sulle strutture)
                                Saluti

                                grande.. i tuoi suggerimenti e quelli di osvi sono stati utilissimi.:)

                                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