• User Attivo

    sito non dinamico

    Scusate
    ho un sito non dinamico che utilizza il php
    per cambiare da php a html
    cosa dovrei inserire sul file .htaccess

    RewriteEngine On
    RewriteRule ^giochi.html$ giochi.php

    ho provato questo e funziona ma io vorrei cambiarlo in tutte le pagine e con questa stringa funziona solo se interrogo la pagina giochi.html
    questa stringa non riese neanche a cambiare il link presente sulla pagina.

    vorrei che tutte le pagine del sito avessero l'estenzione html
    si può fare

    la struttura del nome della pagina nn esiste,
    di solito uso
    /scivo-quello-che-voglio.php

    grazie in anticipo


  • User Attivo

    @devilio said:

    Scusate
    ho un sito non dinamico che utilizza il php
    per cambiare da php a html
    cosa dovrei inserire sul file .htaccess

    RewriteEngine On
    RewriteRule ^giochi.html$ giochi.php

    ho provato questo e funziona ma io vorrei cambiarlo in tutte le pagine e con questa stringa funziona solo se interrogo la pagina giochi.html
    questa stringa non riese neanche a cambiare il link presente sulla pagina.

    vorrei che tutte le pagine del sito avessero l'estenzione html
    si può fare

    la struttura del nome della pagina nn esiste,
    di solito uso
    /scivo-quello-che-voglio.php

    grazie in anticipo

    basta applicare una struttura del tipo
    RewriteRule ^(.*).html$ $1.php
    in questo modo qualunque cosa che termina per html sarà trasformata in php.
    Resta di fatto che l'htaccess non è in grado di modificare i tuoi file, pertanto i link nelle pagine devi cambiarli tu manualmente.

    Aggiungo però che questa modifica che vuoi fare non apporta alcun beneficio per i motori di ricerca. L'url rewrite ha senso se devi strutturare il tuo sito in una maniera particolare o per staticizzare dei parametri dinamici
    ad esempio se hai una pagina del tipo:
    giochi.php?id=12 (che corrisponde tipo al gioco TETRIS)
    allora la fai diventare tipo nomesito/giochi/tetris-12.htm
    in questo modo fornisci una informazione di contenuto aggiuntiva nell'url creando una gerarchia che consente al motore di capire meglio la tua struttura.


  • User Attivo

    ok grazie,
    è solo per una questione di eleganza, niente di più
    ho letto anche sul wikigt che cambiare solo l'estenzione non serve a nulla 🙂


  • Super User

    @eLLeGi said:

    basta applicare una struttura del tipo
    RewriteRule ^(.*).html$ $1.php
    in questo modo qualunque cosa che termina per html sarà trasformata in php.
    Va benissimo, mi permetto di fare solo una piccola correzione: da .html a .html (. è un metacarattere, senza lo slash non ci sarebbe differenza tra a.html e axhtml :2:

    Francesco