• User Newbie

    Mod Rewrite, comportamento strano

    Salve a tutti, entro in punta di piedi in questo forum con un problema che non riesco a risolvere in nessun modo, riuscite a capire dove sbaglio ? Mi dà errore 404.

    Questa è la stringa "originale":

    index.php?page=categoria&cat=landscape

    Questo è il link "tradotto":

    categoria/landscape.html

    Questa è la regola:

    RewriteRule ^categoria/([a-zA-Z-]+).html$ index.php?page=categoria&cat=$1

    Ho index.php e categoria.php nella directory principale, mentre header.php, footer.php e i file di connessione e configurazione in una sottodirectory.

    La cosa strana è che se metto una directory fittizia nei link funziona ... image

    Ad esempio:

    RewriteRule ^fittizia/categoria/([a-zA-Z-]+).html$ index.php?page=categoria&cat=$1

    funziona con link del tipo

    /fittizia/categoria/landscape.html

    mentre

    RewriteRule ^categoria/([a-zA-Z-]+).html$ index.php?page=categoria&cat=$1

    non ne vuol sapere di funzionare con

    /categoria/landscape.html

    L'hosting è aruba, il mod_rewrite è attivo (tra l'altro ho un altro sito con cui non ho problemi di rewriting).

    Un grazie anticipato e complimenti sinceri a tutti per le ottime guide.


  • Super User

    ciao 😉

    ho notato che su alcuni webserver gli script php sono richiamabili anche senza l'estensione
    potrebbe essere categoria.php a dargli fastidio ?

    non funziona = 404 ?


  • User Newbie

    Sì, l'errore è il 404.

    Non ho capito in che senso categoria.php potrebbe dargli fastidio. Potresti dettargliare il problema un po' di più ?

    Grazie, ciao !