web-dev-qa-db-ja.com

Ubuntu 12.04 Apache 2-インラインCSSは機能するが、外部CSSは機能しない

開発用サーバーとして使用するためにインストールされたApache2。私のサイトを作成し、それをブラウザに正しくロードしますが、それ以外は...

外部CSSスタイルシートは読み込まれません。インラインCSSは機能し、styleタグは機能しますが、link rel="stylesheet" type="text/css" href="style.css"は何もしないようです。

私のApache2.confは編集されていません。必要な場合に備えて、php5.confファイルとsite 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>

sites-enables/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
Fried Brice

私も同じ問題に直面していましたが、解決策を得ました。解決策は次のとおりです。

<link href="./css/stylesheet.css" rel="stylesheet" type="text/css" />

「。」 「/ css」がUbuntuの現在の作業ディレクトリを示す前。これがお役に立てば幸いです。

3
user276769

私は皮肉です。私はそれを考え出した。サーバーの問題ではなく、ページ固有の問題であることが判明しました。

私のページのコードは次のとおりです。

<!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ページのインクルードがコメント化されると、スタイルシートが期待どおりにロードされます。 info.phpのソースコードをひと目で確認すると、

<style type="text/css">
body {background-color: #ffffff; color: #000000;}

外部スタイルシートをオーバーライドしますが、内部またはインラインスタイル情報はオーバーライドしません。

私の質問を見てくれてありがとう。

0
Fried Brice