LARAVEL无法加载资源:服务器的响应状态为404(未找到)

时间:2019-01-11 10:36:23

标签: laravel apache

这是我为项目设置的:

<VirtualHost *:80>
    ServerName www.basiclaravel.website
    ServerAlias www.basiclaravel.website
    DocumentRoot "C:\Users\Nancy\Documents\Projects\Backend\Laravel_10_Projects\BasicLaravelWebsite/public"
</VirtualHost>

链接http://www.basiclaravel.website/正常工作, http://www.basiclaravel.website/abouthttp://www.basiclaravel.website/contacts不起作用,我收到错误消息: 未找到 在此服务器上找不到请求的URL /联系人。

路由设置:

Route::get('/', function () {
    return view('home');
});

 Route::get('/about', function () {
    return view('about');
});

Route::get('/contact', function () {
    return view('contact');
});

家庭,大约和联系人位于同一文件夹视图中。

如果我设置有关www.basiclaravel.website的信息或与之联系,则会显示该信息。

有什么想法吗?

在安装作曲家要求后出现了另一个问题

"laravelcollective/html":"^5.4.0"

我的任何CSS或引导程序代码都有效,该页面仅在HTML中是干净的 预先感谢

1 个答案:

答案 0 :(得分:0)

尝试通过index.php访问页面,例如联系页面的http://www.basiclaravel.website/index.php/contact

如果这行得通,要么您未按照the documentation安装和/或启用mod_rewrite,要么已设置Apache配置以防止Laravel .htaccess文件覆盖。

如下更新虚拟主机:

<VirtualHost *:80>
    ServerName basiclaravel.website
    ServerAlias www.basiclaravel.website
    DocumentRoot "C:/Users/Nancy/Documents/Projects/Backend/Laravel_10_Projects/BasicLaravelWebsite/public"

    <Directory "C:/Users/Nancy/Documents/Projects/Backend/Laravel_10_Projects/BasicLaravelWebsite">
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

重新启动Apache以使设置生效,.htaccess现在应该可以工作了。