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. Url rewrite con apache che gira sotto windows
    Questa discussione è stata cancellata. Solo gli utenti con diritti di gestione possono vederla.
    • C
      ceccus User Attivo • ultima modifica di

      Si, deve essere dentro la cartella in cui richiami il file (non in generale, solo nell'esempio).
      Detto ciò direi proprio che non ti funziona il modrewrite... 😄

      Sicuro di aver chiamato il file .htaccess con il punto (.) davanti?
      Inoltre la direttiva:
      LoadModule rewrite_module modules/mod_rewrite.so
      è presente nel file httpd.conf? Mi raccomando controlla che non sia preceduta dal cancelletto (#).

      Ti allego il mio httpd.conf, prova a fare un confronto con il tuo... e facci sapere!
      :ciauz:

      0 Miglior Risposta Ringrazia Cita Rispondi

        1 Risposta Ultima Risposta
      • G
        gustoinrete User • ultima modifica di

        il punto davanti a htaccess non posso metterlo penso sia un problema di windows xp

        LoadModule rewrite_module modules/mod_rewrite.so
        questo c'è e non ha cancelletto

        0 Miglior Risposta Ringrazia Cita Rispondi

          1 Risposta Ultima Risposta
        • C
          ceccus User Attivo • ultima modifica di

          @gustoinrete said:

          il punto davanti a htaccess non posso metterlo penso sia un problema di windows xp

          Se hai lasciato
          AccessFileName .htaccess
          il problema è qui! togli da httpd.conf il punto (.) davanti a tutti i richiami di htaccess. Praticamente apache cerca .htaccess mentre tu gli dai htaccess, un file dal nome diverso...

          Comunque se usi cuteFTP, da lì riesci sotto XP a rinominare un file anteponendo il punto (.):D

          0 Miglior Risposta Ringrazia Cita Rispondi

            1 Risposta Ultima Risposta
          • G
            gustoinrete User • ultima modifica di

            sono in locale a fare i miei test

            ho tolto il punto davanti alla direttiva AccessFileName

            facendo il test topolino pippo non funziona... pagina non trovata
            bhooooo

            0 Miglior Risposta Ringrazia Cita Rispondi

              1 Risposta Ultima Risposta
            • C
              ceccus User Attivo • ultima modifica di

              @gustoinrete said:

              sono in locale a fare i miei test

              Con cuteFTP, la finestra di sx (tipicamente) esplora le risorse locali e consente di rinominare i file...

              @gustoinrete said:

              ho tolto il punto davanti alla direttiva AccessFileName

              E davanti agli altri riferimenti? Devi fare trova/sostituisci in modo da eliminare il punto davanti ad ogni richiamo di htaccess... quindi riavvia tutto.

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • G
                gustoinrete User • ultima modifica di

                ma nell'httpd.conf io ho solo quella voce che richiama .htaccess
                poi compare sotto forma di testo descrittivo come ad esempio qui

                # AllowOverride controls what directives may be placed in .htaccess files.
                # It can be "All", "None", or any combination of the keywords:
                #   Options FileInfo AuthConfig Limit
                #
                

                oppure

                The following lines prevent .htaccess and .htpasswd files from being

                viewed by Web clients.

                o ancora

                The directive above can be placed in individual <Directory> blocks or the

                .htaccess file, with either the 'registry' (Windows behavior) or 'script'

                (Unix behavior) option, and will override this server default option.

                0 Miglior Risposta Ringrazia Cita Rispondi

                  1 Risposta Ultima Risposta
                • C
                  ceccus User Attivo • ultima modifica di

                  Hai verificato di avere il file mod_rewrite.so nella cartella *apache\modules*?
                  Hai riavviato apache?

                  Se non risolvi ti sposto nella sezione dedicata al Web Server sperando di trovare maggior fortuna!

                  0 Miglior Risposta Ringrazia Cita Rispondi

                    1 Risposta Ultima Risposta
                  • G
                    gustoinrete User • ultima modifica di

                    certo c'è
                    e ho sempre fatto "restart apache" ad ogni modifica di httpd.conf

                    0 Miglior Risposta Ringrazia Cita Rispondi

                      1 Risposta Ultima Risposta
                    • G
                      gustoinrete User • ultima modifica di

                      non so se possa essere d'aiuto ma tutto il pacchetto l'ho installato con AppServ
                      la directory sul mio pc è C:\AppServ\Apache2.2
                      non so davvero cosa fare per fare qualche semplice test con il mod rewrite

                      0 Miglior Risposta Ringrazia Cita Rispondi

                        1 Risposta Ultima Risposta
                      • P
                        paolino Moderatore • ultima modifica di

                        @gustoinrete said:

                        salve sto facendo alcune prove stupidissime con il mod_rewrite su apache che gira sotto windows...

                        allora la struttura del sito dove sto facendo le prove è la seguente
                        http://localhost/imm/scheda_articolo.php?ida=2

                        il file htaccess l'ho messo nella directory http://localhost/imm/

                        e il file è molto semplice
                        RewriteEngine on
                        RewriteRule ^titolo_articolo.html scheda_articolo.php?ida=$1&%{QUERY_STRING}

                        mi bastava fare una prova
                        però non mi cambia il nome sulla barra degli indirizzi (ma la pagina funziona correttamente)
                        avviso che il mod_rewrite è attivo tra i vari moduli (l'ho verificato eseguendo phpinfo())

                        la sintassi è sbagliata....

                        dev'essere RewriteRule ^titolo_articolo.html$ scheda_articolo.php?ida=$0

                        non capisco il senso di quel {QUERY_STRING} alla fine, così facendo invalidi solo la query string da passare a scheda_articolo.php

                        inoltre usando ^titolo_articolo.html$ la variabile $1 sarà vuota perchè l'espressione regolare genera un unico gruppo

                        nel tuo caso devi usare $0 la quale conterrà il nome della pagina digitata nel browser, nome che sarà disponibile nello script php sotto la variabile ida

                        0 Miglior Risposta Ringrazia Cita Rispondi

                          1 Risposta Ultima Risposta
                        • G
                          gustoinrete User • ultima modifica di

                          quell'esempio è stato abbandonato da un bel pezzo :arrabbiato:

                          non riesco nemmeno a far girare questa

                          **RewriteEngine On
                          RewriteRule ^topolino.htm pippo.htm **

                          ci sono dei problemi con apache

                          0 Miglior Risposta Ringrazia Cita Rispondi

                            1 Risposta Ultima Risposta
                          • P
                            paolino Moderatore • ultima modifica di

                            @gustoinrete said:

                            quell'esempio è stato abbandonato da un bel pezzo :arrabbiato:

                            non riesco nemmeno a far girare questa

                            **RewriteEngine On
                            RewriteRule ^topolino.htm pippo.htm **

                            ci sono dei problemi con apache

                            c'è un errore di sintassi anche in questa....

                            l'espressione regolare deve iniziare con ^ e finire con $

                            quindi dev'essere RewriteRule ^topolino.htm$ pippo.htm

                            0 Miglior Risposta Ringrazia Cita Rispondi

                              1 Risposta Ultima Risposta
                            • G
                              gustoinrete User • ultima modifica di

                              l'ho modificata

                              RewriteRule ^topolino.htm$ pippo.htm

                              ma comunque mi dice file non trovato se provo a collegarmi a
                              http://localhost/imm/topolino.htm

                              0 Miglior Risposta Ringrazia Cita Rispondi

                                1 Risposta Ultima Risposta
                              • P
                                paolino Moderatore • ultima modifica di

                                @gustoinrete said:

                                l'ho modificata

                                RewriteRule ^topolino.htm$ pippo.htm

                                ma comunque mi dice file non trovato se provo a collegarmi a
                                http://localhost/imm/topolino.htm

                                a questo punto mi viene un dubbio, ma Apache è in ascolto sulla porta 80 ?

                                se provi a fare http://localhost/ cosa esce?

                                0 Miglior Risposta Ringrazia Cita Rispondi

                                  1 Risposta Ultima Risposta
                                • G
                                  gustoinrete User • ultima modifica di

                                  certo mi esce la pagina
                                  The AppServ Open Project - 2.5.9 for Windows

                                  inoltre se lancio la phpinfo() vedo tra i moduli caricati il modulo mod_rewrite
                                  e php funziona senza problemi (inserimento dati db caricamento files etc etc)

                                  0 Miglior Risposta Ringrazia Cita Rispondi

                                    1 Risposta Ultima Risposta
                                  • P
                                    paolino Moderatore • ultima modifica di

                                    a questo punto l'unica possibilità è che il file scheda_articolo.php non ha i permessi di esecuzione

                                    0 Miglior Risposta Ringrazia Cita Rispondi

                                      1 Risposta Ultima Risposta
                                    • G
                                      gustoinrete User • ultima modifica di

                                      no ma adesso il problema riguarda la pagina

                                      RewriteRule ^topolino.htm$ pippo.htm

                                      e la pagina pippo.htm viene vista regolarmente quindi non ci sono problemi di permessi di esecuzione :mmm:

                                      0 Miglior Risposta Ringrazia Cita Rispondi

                                        1 Risposta Ultima Risposta
                                      • C
                                        ceccus User Attivo • ultima modifica di

                                        Secondo me, se sei sicuro di tutto quanto scritto fin qui, in questo thread, il problema è nel modulo mod_rewrite.so... Prova a scaricarti il file aggiornato, riavvia apache e vedi se trovi differenze.
                                        :ciauz:

                                        0 Miglior Risposta Ringrazia Cita Rispondi

                                          1 Risposta Ultima Risposta
                                        • P
                                          paolino Moderatore • ultima modifica di

                                          @gustoinrete said:

                                          no ma adesso il problema riguarda la pagina

                                          RewriteRule ^topolino.htm$ pippo.htm

                                          e la pagina pippo.htm viene vista regolarmente quindi non ci sono problemi di permessi di esecuzione :mmm:

                                          no un momento.....la pagina pippo.htm viene vista?

                                          se digiti http://localhost/topolino.htm cosa vedi?

                                          0 Miglior Risposta Ringrazia Cita Rispondi

                                            1 Risposta Ultima Risposta
                                          • C
                                            ceccus User Attivo • ultima modifica di

                                            http://www.giorgiotave.it/forum/server/63403-url-rewrite-con-apache-che-gira-sotto-windows.html#post416930

                                            http://www.giorgiotave.it/forum/server/63403-url-rewrite-con-apache-che-gira-sotto-windows-2.html#post419279

                                            pippo.htm la vede, ma topolino.htm no... :bho:

                                            Credo sia un problema proprio del mod_rewrite...: che tu sappia paolino, visto che conosci meglio di me apache, può essere un problema di una versione datata di mod_rewrite che non gira con apache 2.2*?*

                                            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