• User

    accedere ad una pagina senza scrivere l'estensione

    innanzitutto saluto tutti, dato che sono un nuovo utente, frequento già altri forum di webmaster ma questo mi sembra a livello di collaborazione migliore

    Praticamente il mio problem è che o cambiato server virtuale ed ho un piccolo problema che non mi dava quello precedente

    Praticamente la pagina http://www.sito.it/pagina.htm
    Questa pagina qua sopra nel mio vecchio serve vi si poteva accedere senza scrivere l'estensione .htm, cioè potevo accedere dal browser semplicemente con .../pagina, adesso se non scrivo .../pagina.htm mi da pagina notfound

    Devo forse creare un htaccess e scriverci qualcosa?
    Un webmaster mi ha detto di scrivere questo in htaccess

    RewriteEngine On
    RewriteRule ^(.*)$ $1.html [L,NC]

    Il problema è che non mi funziona, sapete correggermi o riscrivermi il testo? Premetto che io faccio solo copia e incolla e non sarei mai ingrado di capire questo linguaggio
    grazie a tutti


  • User

    @adamo2 said:

    innanzitutto saluto tutti, dato che sono un nuovo utente, frequento già altri forum di webmaster ma questo mi sembra a livello di collaborazione migliore

    Praticamente il mio problem è che o cambiato server virtuale ed ho un piccolo problema che non mi dava quello precedente

    Praticamente la pagina http://www.sito.it/pagina.htm
    Questa pagina qua sopra nel mio vecchio serve vi si poteva accedere senza scrivere l'estensione .htm, cioè potevo accedere dal browser semplicemente con .../pagina, adesso se non scrivo .../pagina.htm mi da pagina notfound

    Devo forse creare un htaccess e scriverci qualcosa?
    Un webmaster mi ha detto di scrivere questo in htaccess

    RewriteEngine On
    RewriteRule ^(.*)$ $1.html [L,NC]

    Il problema è che non mi funziona, sapete correggermi o riscrivermi il testo? Premetto che io faccio solo copia e incolla e non sarei mai ingrado di capire questo linguaggio
    grazie a tutti

    prova cosi;)
    RewriteEngine On RewriteRule ^(.*)$.htm $1.html bye bye


  • User

    no mi spiace, comunque grazie di averci provato


  • User

    Strano ....
    tu devi creare un file .htaccess (punto iniziale) e metterlo nel root directory
    e il contenuto deve essere
    RewriteEngine On
    RewriteRule ^(.*)$.htm $1.html

    facci sapere


  • Super User

    ciao adamo2, benvenuto sul forum 🙂

    prima di passare alla soluzione analizziamo un po' la situazione
    vuoi fare questa cosa per un fattore estetico o hai pagine indicizzate senza estensione?

    ublogtoo: non capisco la logica della tua regola :mmm: come mai scrivi dopo l'end-of-string ($) ?


  • User

    voglio farlo perchè ho un sito fatto solo da una pagina che è collegato a singole pagine multilingua, quindi vorrei che la gente si abitui a ricordare http://www.sito.com/it .... anziche .../it.htm

    Ho creato un file .htaccess, ho scritto solo ed esclusivamente
    RewriteEngine On
    RewriteRule ^(.*)$.htm $1.html

    Qua potete vedere un'esempio concreto, adesso il files è così nel server nella root, cioè dove pubblico tutti i files
    Il sito è http://www.infoclassica.com
    Prendiamo per esempio la pagina http://www.infoclassica.com/archivio.shtml
    Scrivendo http://www.infoclassica.com/archivio non va

    Questo sito qua sopra è di esempio, il sito originale per il quale mi serve questo sistema è fatto da pagine con estension .htm e non .shtml ... l'ho detto perchè magari centra qualcosa
    grazie dello sbattimento


  • Super User

    non ti conviene usare mod_rewrite per queste cose
    io userei delle directory con dentro file index 🙂

    comunque, la prima regola che hai postato è logicamente valida
    sicuro che mod_rewrite sia attivo? l'hai usato in passato sullo stesso server?


  • User

    scusa ma non so cosa sia mod_rewrite ... non sapevo neanche si dovesse attivare, pensavo bastasse mettere htaccess e stop ... evidentemente devo attivarlo ... sul vecchio server era probabilmente attivo, sarà mai possibile attivarlo da plesk secondo voi?


  • Super User

    guarda da phpinfo() se lo trovi nella sezione "Loaded modules" 😉