Nginx+CI框架出現(xiàn)404錯(cuò)誤怎么解決
最近剛學(xué)ci框架,做了個(gè)簡(jiǎn)單的項(xiàng)目,在本地搭服務(wù)器的環(huán)境都調(diào)通了,但是部署到遠(yuǎn)程服務(wù)器時(shí):
http://example.com/(index.php)/ 可以訪問(wèn)(為配置的默認(rèn)controller-class)
http://example.com/(index.php)/[controller-class]/[controller-method] 不可以訪問(wèn)(提示404錯(cuò)誤!)
最后百度原因:
對(duì)于/index.php/abc這種url,Apache和Lighttpd會(huì)按”index.php?abc”來(lái)解釋?zhuān)鴑ginx會(huì)認(rèn)為是請(qǐng)求名字是“index.php”的目錄下的abc文件的內(nèi)容。所以CI在nginx下不配置rewrite是無(wú)法運(yùn)行的,而在Apache和Lighttpd則正常。
解決方案(要點(diǎn)加粗,重點(diǎn)標(biāo)紅):
server {
listen ;
server_name example.com;
root /data/wwwroot/example/ index index.php index.html index.htm;
location ~* \.(css|js|swf|htm|jpg|png|gif|json|atlas)?$ {
expires d;
add_header Pragma public;
add_header Cache-Control "public";
}
location /controller-class/ {
if (!-e $request_filename) {
rewrite ^/controller-class/(.*)$ /controller-class/index.php?q=$uri&$args;
}
}
location ~ \.php$ {
fastcgi_pass ...:;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PHP_VALUE open_basedir=$document_root:/tmp/:/proc/;
include fastcgi_params;
}
}
以上內(nèi)容是小編給大家分享的Nginx+CI出現(xiàn)404錯(cuò)誤怎么解決的相關(guān)內(nèi)容,希望對(duì)大家有所幫助!
- Nginx實(shí)現(xiàn)404頁(yè)面的方法小結(jié)
- Nginx中404頁(yè)面的配置及AJAX請(qǐng)求返回404頁(yè)面的方法
- Nginx服務(wù)器中配置404錯(cuò)誤頁(yè)面時(shí)一些值得注意的地方
- 一個(gè)等號(hào)引發(fā)的血案(談Nginx正確的404配置)
- Nginx中定義404頁(yè)面并且返回404狀態(tài)碼的正確方法
- PHP統(tǒng)計(jì)nginx訪問(wèn)日志中的搜索引擎抓取404鏈接頁(yè)面路徑
- NGINX下配置404錯(cuò)誤頁(yè)面的方法分享
- Nginx下Wordpress的永久鏈接實(shí)現(xiàn)(301,404等)
- 為Nginx自定義404,502錯(cuò)誤頁(yè)面的方法
- NGINX服務(wù)器配置404錯(cuò)誤頁(yè)面轉(zhuǎn)向的方法
相關(guān)文章
服務(wù)器重啟后寶塔界面打開(kāi)顯示404 nginx的解決方法
在阿里云服務(wù)器搭建寶塔界面,服務(wù)器重啟之后打開(kāi)寶塔顯示404 not found nginx,本文給大家介紹了服務(wù)器重啟后寶塔界面打開(kāi)顯示404 nginx的解決方法,需要的朋友可以參考下2024-02-02
項(xiàng)目中Nginx多級(jí)代理是如何獲取客戶(hù)端的真實(shí)IP地址
最近在研究nginx中如何獲取真實(shí)客戶(hù)端IP的方法,所以下面這篇文章主要給大家介紹了關(guān)于項(xiàng)目中Nginx多級(jí)代理是如何獲取客戶(hù)端的真實(shí)IP地址的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-05-05
Mac M1 Nginx 配置多站點(diǎn)的實(shí)現(xiàn)
這篇文章主要介紹了Mac M1 Nginx 配置多站點(diǎn)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
nginx攔截非法host或直接使用ip訪問(wèn)的請(qǐng)求的實(shí)現(xiàn)
非法攔截可以有效防止直接通過(guò)IP或本地綁定域名的方式進(jìn)行非法訪問(wèn),本文主要介紹了nginx攔截非法host或直接使用ip訪問(wèn)的請(qǐng)求的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-12-12
利用Nginx的map指令實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)
每位網(wǎng)站運(yùn)營(yíng)人可能都會(huì)碰到一些情況,比如網(wǎng)站URL規(guī)則會(huì)進(jìn)行調(diào)整,需求的不斷變化也會(huì)導(dǎo)致一些舊的URL無(wú)法訪問(wèn),這個(gè)時(shí)候可以使用Nginx的 map指令匹配這些舊的URL,并跳轉(zhuǎn)到新的URL規(guī)則,而且這種方式是在Nginx層面進(jìn)行,不會(huì)對(duì)網(wǎng)站性能產(chǎn)生影響。下面來(lái)一起看看吧。2016-10-10
Nginx配置文件的使用以及實(shí)現(xiàn)負(fù)載均衡的4種常用方式
這篇文章主要介紹了Nginx配置文件的使用以及實(shí)現(xiàn)負(fù)載均衡的4種常用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-04-04

