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.
    • G
      gustoinrete User • ultima modifica di

      ti ringrazio per la risposta e per l'ottima delucidazione (necessaria direi visto che non ci avevo capito un granchè 🙂 )

      ma provando ad accedere alla pagina
      http:// localhost/imm/titolo_articolo.html
      mi dice pagina web non trovata

      cosa devo settare per far si che funzioni ?
      considera che lanciando la phpinfo() il modulo mod_rewrite è tra quelli caricati

      0 Miglior Risposta Ringrazia Cita Rispondi

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

        Verifica che il file httpd.conf (generalmente nella cartella *...\apache\conf*), abbia la direttiva:
        AccessFileName .htaccess
        e che AllowOverride sia impostato su All piuttosto che su None.

        Facci sapere...;)

        0 Miglior Risposta Ringrazia Cita Rispondi

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

          allora ***AccessFileName .htaccess ***c'è

          per quanto riguarda il secondo consiglio nel file httpd.conf ho trovato diverse occorrenze ***AllowOverride ***
          il primo era impostato a None e l'ho modificato seguendo le tue indicazioni
          <Directory />
          Options FollowSymLinks ExecCGI Indexes
          AllowOverride All
          Order deny,allow
          Deny from all
          Satisfy all
          </Directory>

          poi allowoverwrite compare altre volte in alcuni casi è a none in altre a all
          si riferiscono a delle directory particolari come ad esempio
          <Directory "C:/AppServ/Apache2.2/icons">
          oppure
          <Directory "C:/AppServ/www/cgi-bin">

          comunque riavviando apache non riesco ad accedere alla pagina mi dice pagina non trovata

          0 Miglior Risposta Ringrazia Cita Rispondi

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

            Ok, cerchiamo di isolare il problema: creati nella cartella imm un file chiamato pippo.htm, scrivici dentro qualcosa e verifica che tramite browser riesci a vedere quello che ci hai scritto.

            Quindi crea un file .htaccess e scrivici dentro:
            **RewriteEngine On **
            **RewriteRule ^topolino.htm pippo.htm **

            Prova ora a caricare da browser topolino.htm: se ti restituisce gli stessi contenuti del file pippo.htm ok, altrimenti hai un problema di configurazione di apache.

            0 Miglior Risposta Ringrazia Cita Rispondi

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

              scusa per il ritardo ma non ho ricevuto la notifica via mail della tua risposta

              allora non funziona mi dice pagina non trovata

              una cosa il file htaccess deve essere dentro la cartella imm vero ?

              0 Miglior Risposta Ringrazia Cita Rispondi

                1 Risposta Ultima Risposta
              • 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
                                            Caricamento altri post
                                            Rispondi
                                            • Topic risposta
                                            Effettua l'accesso per rispondere
                                            • Da Vecchi a Nuovi
                                            • Da Nuovi a Vecchi
                                            • Più Voti