虽然说apache配置简单粗暴,比如CodeIgniter在apache下连配置都不用就可以直接上了,但是小内存的主机下,nginx的轻巧却足以掩盖它难以配置的缺点。如果你正在nginx上使用CodeIgniter,发现除了首页,其他页面全部都404了,那肯定是Rewrite规则错了。网上搜到的很多规则貌似都是不能用的。
这里分享一段CodeIgniter在nginx下的可用Rewrite规则(并没有去掉index.php)。
[no-highlight]
location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}
[/no-highlight]
转载请保留链接:https://ilovetile.sijie.wang/3378/ 感谢您对版权的尊重
怒赞
看了这文章,我又更进一步了。
学"杰成竞价",至少让你少走3年弯路,错过此次机会,以后永远不会再有,时间不等人。
来支持一下。
如果你一直用php做开发,你就会发现CI就像个恶梦,web服务器可以做的事情,CI抢过来做了.连一条简单的为静态配置都要遵循CI的语法来做,而不是遵循服务器的方法来做.那么究竟是让配置变得容易了呢还是变得复杂了呢?
CI确实是存在不少问题,不过后来发现CI的伪静态配置,用WordPress的配置方法也是可以的
不敢相信,CI的框架居然会出现在O’Reilly出版社的推荐之列(http://blog.zend.com/2014/03/13/oreilly-says-php-experiencing-renaissance-agree/#.VH0m-2eUFE5)。就我个人而言宁愿写原生的php代码,也不敢去看CI里面烦琐的文件引用调用。看了半天居然还弄不清楚CI的架构,里面的文件路径编排,各种操作方法的调用都很是复杂。看着就觉得难受,不敢再看下去。
Orz 目前我一个项目全部基于CI,感觉还行。。