• User

    Semplice RewriteRule non funziona (mod_rewrite abilitato)

    	RewriteEngine On
    	RewriteBase /_test/modr/
    	RewriteRule ^/catalogo/$ /catalogo.html
    

    Il file "catalogo.html" si trova in "localhost/_test/modr/", ma se nella barra degli indirizzi scrivo "localhost/_test/modr/catalogo/" ottengo un errore 404.

    Nello stesso server ho un'installazione di wp, che non ha alcun problema col Rewrite.

    Cosa sbaglio?
    Grazie!


  • User

    @mecha said:

    	RewriteEngine On
    	RewriteBase /_test/modr/
    	RewriteRule ^/catalogo/$ /catalogo.html
    

    Il file "catalogo.html" si trova in "localhost/_test/modr/", ma se nella barra degli indirizzi scrivo "localhost/_test/modr/catalogo/" ottengo un errore 404.

    Nello stesso server ho un'installazione di wp, che non ha alcun problema col Rewrite.

    Cosa sbaglio?
    Grazie!

    	RewriteEngine On
    	RewriteRule ^catalogo/$ catalogo.html
    

    Ecco, questa è la formula giusta.Credevo che RewriteBase indicasse il percorso da aggiungere davanti alle regole e dopo il dominio, in modo assoluto. In realtà il RewriteBase è relativo alla posizione in cui si trova il file .htaccess, così se questo file si trova nella stessa directory dei file in questione non è necessario.

    Poi ho tolto gli slash all'inizio dei nomi file.

    Ciao.