Ubuntu 12.04 Apache 2 - 内联 CSS 有效但外部 CSS 无效

Ubuntu 12.04 Apache 2 - 内联 CSS 有效但外部 CSS 无效

安装了 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;}

覆盖外部样式表,但不覆盖任何内部或内联样式信息。

感谢您看我的问题。

相关内容