【问题标题】:LARAVEL Failed to load resource: the server responded with a status of 404 (Not Found)LARAVEL 加载资源失败:服务器响应状态为 404(未找到)
【发布时间】:2019-06-06 06:33:16
【问题描述】:

这是我为项目设置的:

<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');
});

home、about、contact 在同一个文件夹视图中。

如果我为 www.basiclaravel.website 设置了 about 或 contact,它会显示出来。

知道可能是什么问题吗?

在我安装 composer require 后出现了另一个问题

"laravelcollective/html":"^5.4.0"

我的任何 css 或引导代码都可以正常工作,页面仅在 HTML 中是干净的 提前致谢

【问题讨论】:

    标签: laravel apache


    【解决方案1】:

    尝试通过 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 现在应该可以工作了。

    【讨论】:

    • 感谢 Dave,链接正常,我之前没有更改 AllowOverride All。 CSS 也通过 href="{{asset('/css/app.css') }} 修复
    猜你喜欢
    • 1970-01-01
    • 2015-12-01
    • 2018-08-09
    相关资源
    最近更新 更多