Rumah  >  Artikel  >  php教程  >  CodeIgniter在nginx下的Rewrite规则

CodeIgniter在nginx下的Rewrite规则

WBOY
WBOYasal
2016-06-06 20:13:131340semak imbas

虽然说apache配置简单粗暴,比如CodeIgniter在apache下连配置都不用就可以直接上了,但是小内存的主机下,nginx的轻巧却足以掩盖它难以配置的缺点。如果你正在nginx上使用CodeIgniter,发现除了首页,其他页面全部都404了,那肯定是Rewrite规则错了。网上搜

虽然说apache配置简单粗暴,比如CodeIgniter在apache下连配置都不用就可以直接上了,但是小内存的主机下,nginx的轻巧却足以掩盖它难以配置的缺点。如果你正在nginx上使用CodeIgniter,发现除了首页,其他页面全部都404了,那肯定是Rewrite规则错了。网上搜到的很多规则貌似都是不能用的。

这里分享一段CodeIgniter在nginx下的可用Rewrite规则(并没有去掉index.php)。

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;
        }
}
Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:PHP自动语法检查的Vim插件Artikel seterusnya:isset和is_null的区别