Laravel 5 找不到 css 文件

2022-08-30 09:39:29

我刚刚在MAMP上安装了一个Laravel 5项目,我的页面找不到css文件。

这是我的app.blade中css的链接.php文件:

<link href="/css/app.css" rel="stylesheet">

我的.htaccess文件有这一行:

RewriteBase /laravel-site/laravel-5-app/public/

在我的应用程序的配置文件夹中.php文件包含以下内容:

'url' => 'http://localhost:8888/laravel-site/laravel-5-app/public/',

但是当我打开这个页面时:http://localhost:8888/laravel-site/laravel-5-app/public/auth/login 并检查开发人员工具,它正在查找此位置的css文件:http://localhost:8888/css/app.css

顺便说一句,如果我去这个网址:http://localhost:8888/laravel-site/laravel-5-app/public/ 我得到正确的欢迎页面。


答案 1

使用此选项可添加诸如 、 、 .到刀片式服务器文件中。cssjavascriptimages

对于 CSS,

<link href="{{ asset('css/app.css') }}" rel="stylesheet" type="text/css" >

<link href="{{ URL::asset('css/app.css') }}" rel="stylesheet" type="text/css" >

对于 JS,

<script type="text/javascript" src="{{ asset('js/custom.js') }}"></script>

 <script type="text/javascript" src="{{ URL::asset('js/custom.js') }}"></script>

对于图像,

{{ asset('img/photo.jpg'); }}

这是文档

或者,如果您提取了在 laravel 4.2 中默认的 composer 包,则可以使用如下所示的 laravel 5。您必须手动拉取包。illuminate/html

{{ HTML::style('css/style.css') }}

下面是一个示例


答案 2

在根路径中创建一个 .htaccess 文件,其中包含

<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On

RewriteCond %{REQUEST_URI} !^/public/ 

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f



RewriteRule ^(.*)$ /public/$1 
#RewriteRule ^ index.php [L]
RewriteRule ^(/)?$ public/index.php [L] 
</IfModule>

在公共目录中创建一个 .htaccess 文件

<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>

如果您在公共/索引中进行了任何更改.php文件使用正确的路径进行更正,那么您的网站将上线。

这将如何解决?

  • laravel项目的托管问题。
  • Css 在 laravel 上不起作用。
  • 拉拉维尔网站不起作用。
  • laravel网站加载与域/公共/索引.php
  • laravel 项目未正确重定向

推荐