这是我的网站
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>
因此我需要删除css
它FilesMatch
以使服务器css
像平常一样处理文件。
<FilesMatch \.(php)$>
SetHandler application/x-httpd-php
</FilesMatch>