排除服务器上的直接路径,即css,js等

时间:2013-07-27 14:46:16

标签: php url routes laravel laravel-4

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

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

当我访问URL(当前在localhost上)http://laravel.dev/css/bootstrap.css时,它会给我一个错误:

  

未找到

     

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

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

我在我的localhost环境中运行Laravel,PHP 5.4.0,Mac OS X 10.7。

2 个答案:

答案 0 :(得分:0)

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

否则您可以http://laravel.dev/public/css/bootstrap.css

访问

答案 1 :(得分:0)

您的虚拟主机或.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)配置问题。