【问题标题】:Exclude direct paths on server, i.e. css, js, etc排除服务器上的直接路径,即 css、js 等
【发布时间】:2013-07-27 18:24:41
【问题描述】:

我正在试验 Laravel 4,我已经成功安装并做了一些事情等等。不幸的是,我无法将任何 CSS 加载到我的 HTML 中。

CSS url 正确,我使用HTML::style('css/bootstrap.css'); 为我生成。

当我访问 URL(当前在本地主机上)http://laravel.dev/css/bootstrap.css 时,它给了我一个错误:

找不到

在此服务器上找不到请求的资源 /css/bootstrap.css。

文件存储在/public/css/bootstrap.css,为什么Laravel不能避免这种情况?我将如何克服这个问题?似乎该路由与应用程序一起前进,而不是在服务器上查找文件。

我在我的本地主机环境 PHP 5.4.0、Mac OS X 10.7 上运行 Laravel。

【问题讨论】:

    标签: php url routes laravel laravel-4


    【解决方案1】:

    您必须根据HTML::style将资产文件夹放在公共目录之外的根目录中。

    否则你可以通过http://laravel.dev/public/css/bootstrap.css访问

    【讨论】:

      【解决方案2】:

      您的虚拟主机或 .haccess 文件可能有问题,因为

      HTML::style('css/bootstrap.css');
      

      应该指向

      http://laravel.dev/css/bootstrap.css
      

      而且它做得正确,但是您的http://laravel.dev/ 的虚拟主机配置应该指向

      /var/www/laravel.dev/public/
      

      所以,事实上,那个文件是

      /var/www/laravel.dev/public/css/bootstrap.css
      

      如果您在

      上找不到文件
      /css/bootstrap.css
      

      那么我不得不假设这是一个虚拟主机或重写(.htaccess)配置问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-05-10
        • 2021-07-18
        • 1970-01-01
        • 2017-06-30
        • 2013-06-13
        • 1970-01-01
        • 2017-02-15
        • 1970-01-01
        相关资源
        最近更新 更多