2 votes

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

J'ai installé apache2 pour l'utiliser comme serveur de développement. J'ai créé mon site, et il se charge correctement dans mon navigateur, sauf que...

Les feuilles de style CSS externes ne se chargent pas. Les CSS en ligne fonctionnent, et les style fonctionne, mais link rel="stylesheet" type="text/css" href="style.css" ne semble pas faire quoi que ce soit.

Mon apache2.conf n'est pas édité. Voici mon fichier php5.conf et mon fichier site conf, 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-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>

4voto

user276769 Points 41

J'ai également rencontré le même problème mais j'ai trouvé une solution. La solution est la suivante :

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

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

0voto

hemanth.hm Points 1024

Je suis un derp. Je l'ai résolu. 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'oeil au code source de info.php révèle que

<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 répondu à ma question.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X