PHP-访问控制器时,nginx上Codeigniter出现404错误
我在我的网站上使用Codeigniter,根网站运行正常,有一个登录页面,但是我在/var/www/domain.com/www/dev/中有一个开发部分,其中/var/www/domain.com / www /是根目录(登录页面存储在此处). 现在,当我转到domain.com/dev时,我的codeigniter网站可以正常运行,但是当我加载控制器时,例如domain.com/index.php/search它给了我404错误. 在domain.com的错误日志中,它显示如下:
现在,我不知道为什么要这样做以及如何解决此问题.我如何才能停止此操作并删除“ index.php”,也要删除URL,因为Codeigniter教程仅包含apache的重写器,而在nginx上无效. 最佳答案 我相信codeigniter使用前端控制器模式,它将使用重写规则将所有请求重定向到index.php. 由于重写规则是针对apache而非nginx的,因此服务器实际上正在寻找一个名为search的目录,该目录位于另一个名为index.php的目录下,依此类推. 关于nginx,我经验不足,但是我相信blog post可以帮助您提出有关nginx的重写规则. (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在子文件夹上托管Django
- 如何在nginx反向代理后面的CakePHP中安全地检测SSL?
- Nginx sslv3贵宾犬禁用
- ruby-on-rails – Foreman无法启动Nginx,但我可以手动启动它
- ruby-on-rails – Puma和Nginx 502 Bad Gateway错误(Ubuntu
- Nginx将proxy_pass服务器重定向到http://server/index.htm
- NGINX:如何在一个服务器或域名中设置多个端口
- NGinx将websocket从80扩展到websocket端口
- Nginx:什么是X-Forwarded-For WebSockets的替代品?
- nginx vs lighttpd for wordpress
- 在没有apache的情况下通过https设置svn
- ruby-on-rails – Foreman无法启动Nginx,但我可以
- drupal – 如何为挂起的网站调试nginx / php-fpm
- 木偶代理到puppet master(在nginx/ruby1.9上运行
- Nginx冲突子域的服务器名称
- 为什么不是Django静态发生器和Nginx给我的老板速
- ruby-on-rails – 无法启动独角兽,master无法启动
- 如何在nginx反向代理(HTTPS)后面使用nginx(基本身
- Nginx proxy_next_upstream不起作用
- ruby-on-rails – Capistrano NGINX Passenger R