安装了 apache2 用作开发服务器。创建了我的网站,它在我的浏览器中正确加载,除了...
外部 CSS 样式表无法加载。内联 CSS 可以工作,style
标签也可以工作,但 link rel="stylesheet" type="text/css" href="style.css"
似乎什么也没做。
我的 apache2.conf 未经编辑。以下是我的 php5.conf 文件和我的站点 conf 文件,以备不时之需:
mods-enabled/php5.conf
<IfModule mod_php5.c> <FilesMatch "\.ph(p3?|tml)$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch "\.phps$"> SetHandler application/x-httpd-php-source </FilesMatch> <FilesMatch ".+\.html$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch ".+\.htm$"> SetHandler application/x-httpd-php </FilesMatch> <FilesMatch ".+\.xhtml$"> SetHandler application/x-httpd-php </FilesMatch> # To re-enable php in user directories comment the following lines # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it # prevents .htaccess files from disabling it. <IfModule mod_userdir.c> <Directory /home/*/public_html> php_admin_value engine Off </Directory> </IfModule> </IfModule>
站点启用/au.camarillo.conf
NameVirtualHost au.camarillo <VirtualHost au.camarillo> ServerAdmin daniel@camarillo #we want to be able to access the web site using www.au.camarillo or au.camarillo ServerAlias www.au.camarillo DocumentRoot /home/daniel/sites/au #we want specific log file for this server CustomLog /var/log/apache2/au.camarillo-access.log combined </VirtualHost>
答案1
我也遇到过同样的问题,但我找到了解决方案。解决方案是:
<link href="./css/stylesheet.css" rel="stylesheet" type="text/css" />
请注意,“/css”前面的“。”表示 Ubuntu 上的当前工作目录。希望这对您有所帮助。
答案2
我是个笨蛋。我搞明白了。结果发现这是页面问题,而不是服务器问题。
这是我的页面的代码:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
<div id="content">
...some content...
</div>
<div id="phpinfo">
<?php include('info.php') ?>
</div>
</body>
</html>
以下是 info.php 的代码
<?php phpinfo(); ?>
当我的 HTML 页面中的 include 被注释掉时,样式表会按预期加载。快速浏览 info.php 的源代码会发现
<style type="text/css">
body {background-color: #ffffff; color: #000000;}
覆盖外部样式表,但不覆盖任何内部或内联样式信息。
感谢您看我的问题。