【问题标题】:Laravel 5.1 Disturbance with Virtual Host on Local ServerLaravel 5.1 对本地服务器上的虚拟主机的干扰
【发布时间】:2015-10-21 10:18:55
【问题描述】:

我刚刚安装了 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 中的“应用程序 URL”(但这会影响 artisan cli)。我已经包含了 HTML 和 Form 类。当我尝试在我的主模板头中使用以下语法包含 css 时:

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

它链接文件但没有实现。在萤火虫中,它显示文件“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')!!}

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

【问题讨论】:

    标签: php css twitter-bootstrap laravel laravel-5.1


    【解决方案1】:

    你可以做的是:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      只需从上面的行(这是我的虚拟主机文件的一部分)中删除“/index.php”,将变为:

      DocumentRoot /var/www/property-project/public
      

      嗯,这解决了我的问题。

      【讨论】:

        猜你喜欢
        • 2018-09-08
        • 2013-03-16
        • 1970-01-01
        • 2022-09-28
        • 2011-05-13
        • 2013-08-02
        • 2016-07-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多