php - Laravel 5.6 部署的应用程序路由给出 404 错误

标签 php laravel apache centos

我已经将一个应用程序部署到了一个 apache 服务器,它工作正常,只有主页。一旦我尝试去某个路线,我的请求日志中就会出现 Not found 错误,我会看到 GET /users 404
我的虚拟主机文件:

<VirtualHost *:80>
    SetEnv ENVPHP acc
    ServerName someurlblabla.com

    DocumentRoot "/var/www/html/projectname/public"
    <Directory "/var/www/html/projectname/public">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from All
    </Directory>    
</VirtualHost>

.htaccess 文件只是默认的 laravel 文件,apache 可以访问和读取它。
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)/$ /$1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

我有点迷茫,因为我的日志中没有任何错误,而且我不知道发生了什么。

最佳答案

这是怎么回事:

<VirtualHost *:80>
    SetEnv ENVPHP acc
    ServerName someurlblabla.com

    DocumentRoot "/var/www/html/projectname/public"
    <Directory "/var/www/html/projectname">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order allow,deny
        Allow from All
    </Directory>    
</VirtualHost>

关于php - Laravel 5.6 部署的应用程序路由给出 404 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54692525/

相关文章:

python - 经过快速启动后,在访问 hadoop 时遇到一些问题

如果授权失败,Laravel 自定义错误页面

java - Excel POI API 更改单元格值

php - 如何在opencart中使用多个数据库?

html - PHP回显一个弹出窗口

php - PHP/MySQL-脚本问题-WAMP上的开发人员,PHP 5.4.12,共享托管产品,PHP 5.3.28

php - Symfony 默认 Controller 白页

php - Redis 默认以保护模式重启 - 如何更改此设置

laravel - 带破折号的奇怪 Laravel 查询生成器行为

java - 不同taglib-standard*.jar的含义