laravel 路由404 not found问题
未知
2020-08-27 15:38:48
0次
问题描述:
phpstudy集成环境下nginx/apache服务器,laravel框架。web.php和VerifyCsrfToken.php都是已经设置好了路径,除了首页可以访问,其他路由都是显示404 not found。
解决办法:
一,nginx服务器
使用phpstudy后台系统操作,修改nginx配置文件时会出现其他毛病,最好是用putty等远程登录客户端修改。
[root@localhost ~]# /usr/local/phpstudy/vhost/nginx/
[root@localhost ~]# vi jinhuajuanke.cn_80.conf
新增一行 try_files $uri $uri/ /index.php?$query_string;

然后在phpstudy后台系统重启nginx。
二,apache服务器
1,在laravel项目工程的public目录下查看是否有.htaccess文件,没有就添加.htaccess文件 ,文件内容如下:
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews -Indexes
</IfModule>
RewriteEngine On
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]
# Send Requests To Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
相关内容