我的css和js文件已加载,但有内容时为空。我检查了他们的权限644,但将其设置为777,以确保问题不在这里。我在现有文件旁边创建了一个测试css文件,并添加了一个.z { color:red; }
,但是当我进入mysite.com/css/z.css
却又有内容但显示为空时,再次添加它:我确定它们已加载,因为当我删除测试文件时,它会返回404页,以便可以找到该文件,但我不知道为什么文件显示为空:|我正在使用Laravel,而我的css和js文件位于public
目录中。 css文件位于public/css
中,而js文件位于public/js
中,我的加载代码如下:
<script src="{{ asset('js/app.js') }}" defer></script>
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
我也尝试过:
<script src="/js/app.js" defer></script>
<link href="/css/app.css" rel="stylesheet">
更新
我搜索并猜测问题可能出在apache config或.htaccess文件中。我的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 -- BEGIN cPanel-generated handler, do not edit
# Set the “ea-php72” package as the default “PHP” programming language.
<IfModule mime_module>
AddHandler application/x-httpd-ea-php72 .php .php7 .phtml
</IfModule>
# php -- END cPanel-generated handler, do not edit
如何解决?