Apache, php e url senza estensione .php

memoria.jpgDopo tanto ritorno a scrivere, soprattutto perché, come al solito, la mia memoria fa cilecca e per fare cose che ho già ci metto pomeriggi interi.

In questo caso si tratta di come e cosa configurare in apache per chiamare pagine php, senza necessariamente specificare l’estensione .php alla fine.

La soluzione è semplice, si tratta del modulo relativo alla Content Negotiation (mod_negotiation), più precisamente si tratta dell’opzione Multiviews, entrambe sono ottimamente presentate direttamente sul sito del progetto relativo all’http server di apache.

Magari, in questo modo, la prossima volta evito di perderci un intero pomeriggio. Se mi ricordo di averlo scritto qui.

Tags: , , ,
Posted ottobre 5, 2009 by vivalafiestaaa under Senza categoria

2 Responses to “Apache, php e url senza estensione .php”

  1. fabio Says:

    salve, ho visto il suo articolo, e mi interessa per un mio sito, ma non ho bene capito come funziona.
    a me servirebbe cosa scrivere nel file .htaccess in modo che qualndo qualcuno vistita la pagina esempio index , il link funziona, senza specificare l’esetenzione php!
    esempio se vado a sito.it/index.php tutto ok
    se vado a sito.it/index non si vede!

    come posso fare?
    grazie

  2. vivalafiestaaa Says:

    ciao,
    senti (ti do del tu, mi rimane più facile via web), in linea di massima è piuttosto semplice. È sufficente che tu inserisca la seguente stringa

    Options +MultiViews

    all’interno del file .htaccess.

    Affinché tutto funzioni è necessario che, per la directory dove è presente il sito, sia presente la direttiva

    AllowOverride Options

    Ad essere sincero in questo modo non mi funzionava, per risolvere ho inserito

    AllowOverride All

    anche se non mi pare proprio il massimo.
    Comunque, se hai accesso alla configurazione del server, ti conviene inserirlo direttamente all’interno della sezione relativa al tuo sito.

    Spero ti sia di aiuto

Leave a Reply