laravel 路由404 not found问题

发布时间:2020-08-27作者:小灵龙点击:86

问题描述:

  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;

   nginx

   然后在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>


标签: