我在使用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]
我该怎么办?
非常感谢。
答案 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在线服务获取代码。