Ubuntu 12.04 Apache 2 - CSS inline funcionando, mas CSS externo não funciona

1

No apache2 instalado para uso como servidor de desenvolvimento. Criei meu site e ele é carregado corretamente no meu navegador, exceto que ...

Folhas de estilo CSS externas não são carregadas. Inline CSS funciona, e a tag style funciona, mas link rel="stylesheet" type="text/css" href="style.css" parece não fazer nada.

Meu apache2.conf não é editado. Aqui está meu arquivo php5.conf e meu arquivo conf do site, caso eles sejam necessários:

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>
    
por Fried Brice 02.03.2014 / 02:06

2 respostas

3

Eu também enfrentei o mesmo problema, mas consegui uma solução. A solução é:

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

Observe que o "." antes de "/ css" está indicando o diretório de trabalho atual no Ubuntu. Espero que isso ajude você.

    
por user276769 01.05.2014 / 18:24
0

Eu sou um derp. Eu percebi isso. Acontece que era um problema específico da página, não um problema no servidor.

Este é o código da minha página:

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

E aqui está o código para info.php

<?php phpinfo(); ?>

Quando a inclusão na minha página HTML é comentada, a folha de estilo é carregada conforme o esperado. Uma rápida olhada no código-fonte do info.php revela

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

Substituindo a folha de estilo externa, mas não qualquer informação de estilo interno ou em linha.

Obrigado por ver minha pergunta.

    
por Fried Brice 02.03.2014 / 14:55