MENU

laravel配置API出现404解决办法

March 3, 2021 • Read: 1044 • Laravel阅读设置

问题分析

一般出现这种情况的都是 apache/nginx 配置出现问题

问题解决

nginx 解决办法

在 location 里面加上 try_files $uri $uri/ /index.php?$query_string;

如果配置文件中存在 try_files $uri $uri/ =404;需要将它注释掉或者删掉,否则会报错

本人的 nginx 配置(我是在域名里面进行配置的)

server {
listen        80;
server_name  laravelblog.test;
root   "E:/web/phpstudy_pro/WWW/LaravelBlog/public";
location / {
try_files $uri $uri/ /index.php?$query_string;
index index.php index.html error/index.html;
error_page 400 /error/400.html;
error_page 403 /error/403.html;
error_page 404 /error/404.html;
error_page 500 /error/500.html;
error_page 501 /error/501.html;
error_page 502 /error/502.html;
error_page 503 /error/503.html;
error_page 504 /error/504.html;
error_page 505 /error/505.html;
error_page 506 /error/506.html;
error_page 507 /error/507.html;
error_page 509 /error/509.html;
error_page 510 /error/510.html;
include E:/web/phpstudy_pro/WWW/LaravelBlog/public/nginx.htaccess;
autoindex  off;
}
location ~ \.php(.*)$ {
fastcgi_pass   127.0.0.1:9002;
fastcgi_index  index.php;
fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
fastcgi_param  PATH_INFO  $fastcgi_path_info;
fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
include        fastcgi_params;
}
}