Nginx rewrite rule for CodeIgniter

前端 未结 3 1491
抹茶落季
抹茶落季 2021-02-03 14:09

Here is the rule in English:

Any HTTP request other than those for index.php, assets folder, files folder and robots.txt is treated as a request for your

3条回答
  •  别那么骄傲
    2021-02-03 14:40

    Please try this. It works for me.

    server {
        server_name domain.tld;
    
        root /var/www/codeignitor;
        index index.html index.php;
    
        # set expiration of assets to MAX for caching
        location ~* \.(ico|css|js|gif|jpe?g|png)(\?[0-9]+)?$ {
            expires max;
            log_not_found off;
        }
    
        location / {
            # Check if a file or directory index file exists, else route it to index.php.
            try_files $uri $uri/ /index.php;
        }
    
        location ~ \.php$ {
            try_files $uri =404;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;
        }
    }
    

提交回复
热议问题