Laravel 5.1 本地服务器上的虚拟主机出现问题

Laravel 5.1 Disturbance with Virtual Host on Local Server

我刚刚安装了 Laravel 5.1 并为其创建了一个虚拟主机 'www.laravelproperty.com' 其根目录是 'larvel-property/public/index.php'.

<VirtualHost *:80>
   ServerAdmin m.khuramj@live.com
   ServerName laravelproperty.com
   ServerAlias www.laravelproperty.com

   DocumentRoot /var/www/property-project/public/index.php

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

我还更改了 config/app.php 中的 'application URL'(但这会影响 artisan cli)。我已经包括 HTML 和表格 类。当我尝试在我的主模板头中使用以下语法包含 css 时:

{!!HTML::style('css/boostrap.min.css') !!}

它链接了文件,但没有实现。在 firebug 中,它显示文件 'bootstrap.min.css' 有 0 个规则,而它的 url 显示为 'www.laravelproperty.com/css/bootstrap.min.scs'。 但是当我使用以下语法从 Internet 'bootstrap' 中包含它时:

{!!Html::style('//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css')!!}

有效,这意味着存在一个小问题,但我无法修复它。有人可以在这方面帮助我吗?我无法解决的问题是什么?

您可以执行以下操作:

{!!HTML::style(URL::asset('css/bootstrap.min.css') !!}

{!!HTML::style(asset('css/bootstrap.min.css') !!}

这实际上将为您的资产(在本例中为您的 css 文件)创建正确的 URL,并将其放入 html 样式的标签中。

我已经解决了问题。感谢 LeShadow 的回答。 问题是我在我的根目录中使用 'index.php' 文件,如下所示:

DocumentRoot /var/www/property-project/public/index.php

只需从上面的行(这是我的虚拟主机文件的一部分)中删除'/index.php',就会变成:

DocumentRoot /var/www/property-project/public

嗯,这已经解决了我的问题。