[Nginx] Rimuovere estensione dalla url

di il
1 risposte

[Nginx] Rimuovere estensione dalla url

Ciao!

su un server ho deciso di provare nginx al posto di apache.
ho qualche problema che non riesco a risolvere con gli url.
molto banalmente, ho un solo file index.php, e vorrei richiamarlo semplicemente così:

www.sito.it
oppure, se ho un altro file, ad esempio lavori.php, vorrei richiamarlo così:

www.sito.it/lavori
questa la configuazione che ho adesso:

server {
        listen 80 default_server;
        listen [::]:80 default_server;
        root /var/www/html;
        index index.html index.php;

        server_name .............;

        location / {
                try_files $uri $uri/ =404;
        }

        location ~ \.php$ {
                include snippets/fastcgi-php.conf;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
        }

        location ~ /\.ht {
                deny all;
        }
}

mi date qualche dritta please??

1 Risposte

  • Re: [Nginx] Rimuovere estensione dalla url

    Fammi sapere se questo funziona:
    
    location / {
        try_files $uri $uri.html $uri/ @extensionless-php;
        index index.html index.htm index.php;
    }
    
    location ~ \.php$ {
        try_files $uri =404;
    }
    
    location @extensionless-php {
        rewrite ^(.*)$ $1.php last;
    }
    
Devi accedere o registrarti per scrivere nel forum
1 risposte