使用虚拟主机时静态文件不可用

时间:2019-08-29 17:20:00

标签: apache virtualhost laravel-5.8

这真的很奇怪,我在Linux开发环境中设置了一个虚拟主机,看起来像这样

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName  members.local
    ServerAlias members.local
    DocumentRoot /var/www/members.local/public/index.php

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

除css和js均不可用外,一切似乎都可以正常工作。它显示正确的网址,并显示404错误。但是,当我执行php artisan serve

时,同一项目可以正常工作
Request URL: http://members.local/js/app.js
Request Method: GET
Status Code: 404 Not Found

我已经尝试过将app.blade.php的css和js调用更改为/public以及其他类似问题中的常见建议。

<link href="{{ asset('css/app.css') }}" rel="stylesheet"> 进入 <link href="{{ asset('/public/css/app.css') }}" rel="stylesheet">

我还尝试了虚拟主机和.htaccess的各种变体,但均无济于事。我觉得自己犯了一个愚蠢的错误,如果您看到了,请告诉我。谢谢

0 个答案:

没有答案