如何解决Nginx和CI框架出现404错误
程序员文章站
2022-05-18 12:36:51
...
这篇文章主要介绍了Nginx和CI出现404错误怎么解决的相关资料,需要的朋友可以参考下
最近刚学ci框架,做了个简单的项目,在本地搭服务器的环境都调通了,但是部署到远程服务器时:
http://example.com/(index.php)/ 可以访问(为配置的默认controller-class)
http://example.com/(index.php)/[controller-class]/[controller-method] 不可以访问(提示404错误!)
最后百度原因:
对于/index.php/abc这种url,Apache和Lighttpd会按”index.php?abc”来解释,而nginx会认为是请求名字是“index.php”的目录下的abc文件的内容。所以CI在nginx下不配置rewrite是无法运行的,而在Apache和Lighttpd则正常。
解决方案(要点加粗,重点标红):
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; } }
以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!
相关推荐:
以上就是如何解决Nginx和CI框架出现404错误的详细内容,更多请关注其它相关文章!
上一篇: MySQL中排序在SQL优化中的部分解析
下一篇: 3G内存变2G
推荐阅读
-
nginx + php 执行过程中出现404该如何解决
-
Nginx+CI出现404错误,nginxci404错误
-
apache - CentOS上部署PHP框架CodeIgniter,调用控制器的时候出现404错误如何解决?
-
如何解决CI框架的Disallowed Key Characters错误提示
-
Nginx+CI框架出现404错误怎么解决
-
PHP(FastCGI)在Nginx的alias下出现404错误的解决方法
-
Nginx+CI出现404错误,nginxci404错误_PHP教程
-
如何解决CI框架的Disallowed Key Characters错误提示
-
Nginx+CI出现404错误,nginxci404错误_PHP教程
-
Nginx+CI框架出现404错误怎么解决