apache 将 css 文件加载为文本/html

apache 将 css 文件加载为文本/html

这是我的网站

http://jiyihezi.net/

css 和 js 文件的内容类型是text/html,因此浏览器无法加载它们。

但如果我打开以下链接,

http://210.73.222.16/memorybox-web

css 和 js 文件全部加载成功。

因此我尝试启用mime模块header,然后我尝试:

将以下行添加到/etc/apache2/mods-enabled/mime.conf文件:

<IfModule mod_mime.c>
AddType text/css .css
AddType text/javascript .js
...

更改我的虚拟主机

<VirtualHost *:80>
  DocumentRoot /var/www/memorybox-web/
  ServerName jiyihezi.net
  <Directory /var/www/memorybox-web/>
  <Files *.css>
    Header set Content-type "text/css"
  </Files>
  </Directory>
</VirtualHost>

然后我重新启动了 apache,并再次打开浏览器,但仍然无法加载 css 文件和 js 文件。

答案1

发生这种情况的原因有很多。对我来说,我错误地让 apache 像css处理 php 那样处理文件。

<FilesMatch \.(php|css)$>
        SetHandler application/x-httpd-php
</FilesMatch>

因此我需要删除cssFilesMatch以使服务器css像平常一样处理文件。

<FilesMatch \.(php)$>
        SetHandler application/x-httpd-php
</FilesMatch>

相关内容