未找到Codeigniter + Nginx 404

时间:2016-03-09 14:14:49

标签: codeigniter url nginx http-status-code-404 permalinks

我在使用nginx配置Codeigniter 2时遇到问题。 登陆页面没问题。 但是找不到永久链接。

  

404 Not Found

nginx的

的.htaccess:

IndexIgnore *
Options +FollowSymlinks
RewriteEngine on
RewriteCond $1 !^(index\.php|resources|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]

我该怎么办?

非常感谢。

2 个答案:

答案 0 :(得分:2)

Nginx检查加载的类的大小写和文件的名称。

例如:班级名称是登录。文件名是login.php 结果:404。

将文件名更改为Login.php,nginx将按预期开始工作。

Imp注意:类名和文件名的大小写应匹配。

答案 1 :(得分:0)

为了澄清,.htaccess文件适用于apache服务器,因此对您的nginx服务器没有任何作用。您必须配置/etc/nginx/nginx.conf文件。在此之前,您应备份当前文件cp /etc/nginx/nginx.conf /etc/nginx/nginx.conf.backup

然后,试试这个代码:

# nginx configuration
location / {
    if (!-e $request_filename){
        rewrite ^(.*)$ /index.php/$1 break;
    }
}

免责声明:我使用this在线服务获取代码。