web-dev-qa-db-fra.com

Ubuntu 12.04 Apache 2 - Les CSS en ligne fonctionnent, mais les CSS externes ne fonctionnent pas

Dans installé Apache2 pour une utilisation en tant que serveur de développement. Créé mon site, et il se charge correctement dans mon navigateur, sauf que ...

Les feuilles de style CSS externes ne se chargent pas. Le CSS en ligne fonctionne, et la balise style fonctionne, mais link rel="stylesheet" type="text/css" href="style.css" ne semble rien faire.

Mon Apache2.conf n'est pas édité. Voici mon fichier php5.conf et mon fichier de configuration de site, au cas où ils seraient nécessaires:

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-enable/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

J'avais aussi le même problème mais j'ai eu une solution. La solution est:

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

Notez que le "." before "/ css" indique le répertoire de travail actuel sur Ubuntu. J'espère que cela t'aidera.

3
user276769

Je suis un derp. Je l'ai compris. Il s'avère que c'était un problème spécifique à la page, pas un problème de serveur.

Voici le code de ma page:

<!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>

Et voici le code pour info.php

<?php phpinfo(); ?>

Lorsque l'inclusion dans ma page HTML est commentée, la feuille de style se charge comme prévu. Un rapide coup d’œil sur le code source d’Info.php révèle

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

Remplacer la feuille de style externe, mais pas les informations de style internes ou en ligne.

Merci d'avoir regardé ma question.

0
Fried Brice