Nginx: Setting a default file extension

后端 未结 1 340
渐次进展
渐次进展 2021-01-13 04:44

What rule would I use for nginx so my default file extension is .php?

I currently access a pages using www.mywebsite.com/home.php but I want to jus

相关标签:
1条回答
  • 2021-01-13 04:59

    Assuming you also want to serve static files, you could use something like this:

    server {
      server_name example.com;
    
      # Set the docroot directly in the server
      root /var/www;
    
      # Allow index.php or index.html as directory index files
      index index.html index.php;
    
      # See if a file or directory was requested first.  If not, try the request as a php file.
      location / {
        try_files $uri $uri/ $uri.php?$args;
      }
    
      location ~ \.php$ {
        # If the php file doesn't exist, don't pass the request to php, just return a 404
        try_files $uri =404;
    
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $request_filename;
    
        fastcgi_pass your_php_backend_address;
      }
    }
    
    0 讨论(0)
提交回复
热议问题