Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 33
  1. #1

    Problema con Mod_rewrite

    Buon giorno, ho verificato attraverso phpinfo(); che il modulo Mod_rewrite fosse caricato nei "Loaded Modules".
    Dopodichè ho creato un file .htaccess con questa regola:

    Codice PHP:
    RewriteEngine On
    RewriteRule 
    ^(.*).htmlcategorie.php?p=$[L
    Ovviamente, non mi funziona.
    Guardando il link è rimasto tale e quale:
    Codice PHP:
    //da categorie.php?p=lavori_in_corso
    //dovrebbe diventare
    //lavori_in_corso.html 
    Anche cliccandolo, nella barra degli indirizzi resta cosi categorie.php?p=lavori_in_corso
    Mi aiutate per favore?
    Grazie mille....

  2. #2
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Scusa, ma non ho ben capito, se tu da browser vai su

    http://xxx/lavori_in_corso.html

    non ti porta sulla pagina categorie.php?

  3. #3
    sono andato sulla barra degli indirizzi ed ho digitato:
    http://www.miosito.com/sezioni/categ..._in_corso.html

    e non mi ha reindirizzato da nessuna parte, NOT FOUND.
    cosa sbaglio?
    grazie.

  4. #4
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Come hai organizzato la directory ?

  5. #5
    in che senso scusami...
    è la prima volta che mi imbatto sul mod_rewrite.
    La directory per accedere a quella pagina è la seguente:
    Cartella principale: www.miosito.com/
    sottocartella che contiene tutte le sezioni del sito: sezioni/
    sottocartelle di sezioni come in questo caso: categorie/
    e dentro la cartella categorie: lavori_in_corso.php, lavori_scaduti.php, lavori_da_completare.php

    Queste tre pagine vengono richiamate attraverso il valore passato nel parametro "p" esempio:
    Codice PHP:
    categorie.php?p=lavori_in_corso
    //oppure 
    categorie.php?p=lavori_scaduti 
    //o ancora 
    categorie.php?p=lavori_da_completare 
    E' questo che volevi sapere?
    grazie ancora

  6. #6
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    e il tuo .htaccess dove l'hai messo?

  7. #7
    l'ho messo nella cartella principale ossia
    www.miosito.com/ dove ho l'index per capirci

  8. #8
    Utente di HTML.it L'avatar di boots
    Registrato dal
    Oct 2012
    Messaggi
    1,626
    Se lo metti li, è normale che non funzioni.
    Per intenderci, se hai il sito fatto così:

    www.miosito.it/.htaccess
    www.miosito.it/sezioni/categorie/categorie.php

    la "traduzione" del url, avviene a livello della root. Quindi se tu dai

    http://www.miosito.it/sezioni/catego..._publici.html, il web server prenderà
    "sezioni/categorie/lavori_publici" e cercherà di chiamare
    www.miosito.it/categorie.php
    Che non hai.

    Prova a mettere l'.htaccess dentro sezioni/categorie (cioè dove sta categorie.php)

  9. #9
    questa prova già l'avevo fatta ieri, proprio perché pensavo ad un problema di root.
    Cmq adesso ho riprovato come mi hai detto, quindi:
    www.miosito.it/sezioni/categorie/.htaccess
    con questa regola
    RewriteEngine On
    RewriteRule ^(.*).html$ categorie.php?p=$1 [L]

    Poi vado a digitare sulla barra degli indirizzi
    http://www.miosito.it/sezioni/catego..._in_corso.html

    e mi da l'errore 404 Not found.

  10. #10
    una curiosità, come dicevo nell'apertura del post
    " ho verificato attraverso phpinfo(); che il modulo Mod_rewrite fosse caricato nei Loaded Modules."

    Domande:
    1) a parte la verifica del caricamento del modulo devo fare altro?
    2) ogni volta che creo o modifico la regola nel .htaccess, devo riavviare il server?

    Per il momento solo queste domande, poi te ne farò altre.
    grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.