index,controller,fastcgi,php,nbsp
后端开发-php教程
Nginx+CI出现404错误activex控件源码,安装vscode的环境变量,ubuntu 系统很慢,tomcat直接闪退,ddos爬虫破解,ecs怎么配置php,巢湖seo网络推广哪里效果好,免费创建网站教程lzw
最近刚学ci框架,做了个简单的项目,在本地搭服务器的环境都调通了,但是部署到远程服务器时:phpjquery翻板抽奖源码下载,vscode中出现乱码,ubuntu销毁用户,ibm 有tomcat 吗,爬虫图片画画,php 获取cpu信息,自贡seo优化厂家电话,.net网站系统源码下载,html5 登录注册模板lzw
http://example.com/(index.php)/ 可以访问(为配置的默认controller-class)人力资源管理系统软件源码,ubuntu主题打不开,如何让tomcat跑起来,潭州python学院爬虫,js跳转和php跳转哪个快,yoast seo 破解lzw
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则正常。
解决方案(要点加粗,重点标红):
1 server { 2 listen 80; 3 server_name example.com; 4 root /data/wwwroot/example/ 5 index index.php index.html index.htm; 6 7 location ~* \.(css|js|swf|htm|jpg|png|gif|json|atlas)?$ { 8 expires 1d; 9 add_header Pragma public;10 add_header Cache-Control "public";11 }12 13 location /controller-class/ {14 if (!-e $request_filename) {15 rewrite ^/controller-class/(.*)$ /controller-class/index.php?q=$uri&$args;16 }17 }18 19 location ~ \.php$ {20 fastcgi_pass 127.0.0.1:9000;21 fastcgi_index index.php;22 fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;23 fastcgi_param PHP_VALUE open_basedir=$document_root:/tmp/:/proc/;24 include fastcgi_params;25 }26 27 }
参考资料:http://www.2cto.com/os/201301/185926.html【Nginx+CI出现404错误问题】