How to solve 404 errors with Nginx and CI framework
Jun 14, 2018 pm 01:53 PMThis article mainly introduces relevant information on how to solve 404 errors in Nginx and CI. Friends in need can refer to it
I just learned the ci framework recently and made a simple project to set up a server locally. The environment has been adjusted, but when deployed to the remote server:
http://example.com/(index.php)/ can be accessed (for the configured default controller-class)
http://example.com/(index.php)/[controller-class]/[controller-method] cannot be accessed (prompt 404 error!)
The last Baidu reason :
For URLs such as /index.php/abc, Apache and Lighttpd will interpret it as "index.php?abc", while nginx will think that the request name is "index.php" The contents of the abc file in the directory. Therefore, CI cannot run under nginx without rewrite configured, but it works normally under Apache and Lighttpd.
Solution (emphasis in bold, emphasis in red):
server { listen ; server_name example.com; root /data/wwwroot/example/ index index.php index.html index.htm; location ~* \.(css|js|swf|htm|jpg|png|gif|json|atlas)?$ { expires d; add_header Pragma public; add_header Cache-Control "public"; } location /controller-class/ { if (!-e $request_filename) { rewrite ^/controller-class/(.*)$ /controller-class/index.php?q=$uri&$args; } } location ~ \.php$ { fastcgi_pass ...:; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PHP_VALUE open_basedir=$document_root:/tmp/:/proc/; include fastcgi_params; } }
The above is the entire content of this article, I hope it will be helpful to everyone's study, please pay attention to more related content PHP Chinese website!
Related recommendations:
About the analysis of the method of extending the core class of the system by the CI framework
The public model class definition of the CI framework and usage
The above is the detailed content of How to solve 404 errors with Nginx and CI framework. For more information, please follow other related articles on the PHP Chinese website!

Hot Article

Hot tools Tags

Hot Article

Hot Article Tags

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

11 Best PHP URL Shortener Scripts (Free and Premium)

Working with Flash Session Data in Laravel

Simplified HTTP Response Mocking in Laravel Tests

Build a React App With a Laravel Back End: Part 2, React

cURL in PHP: How to Use the PHP cURL Extension in REST APIs

12 Best PHP Chat Scripts on CodeCanyon
