Arquivos CSS não carregam no apache [RESOLVIDO]

1. Arquivos CSS não carregam no apache [RESOLVIDO]

Franchy
franchy_new

(usa Ubuntu)

Enviado em 22/02/2010 - 17:54h

Utilizo o Apache2 e tenho a seguinte estrutura de pasta:
/var/www/clientes/cliente1/
/var/www/modelos/modelo1/

Dentro da pasta "cliente1", tem o index que carrega o modelo escolhido pelo cliente,
utilizo para isso "../../modelos/modelo1/modelo1.html"

No apache configurei o DocumentRoot como /var/www/clientes/cliente1/, só que quando
acesso a url do cliente, os arquivos html referente ao modelo são carregado normalmente,
porem os arquivos CSS não carregam. Se eu mudo o DocumentRoot para /var/www/ dai carrega certinho.

Se alguem puder me ajudar, eu agradeço.




  


2. MELHOR RESPOSTA

Joao
stack_of

(usa Slackware)

Enviado em 22/02/2010 - 18:34h

Onde estão gravados os arquivos CSS?
O diretório para DocumentRoot foi escolhido com 3 níveis de subdiretórios, não acha inapropriado?
Prefiro escolher um outro diretório, não relacionado ao diretório web e lá coloco um link simbólico apontando para o diretório web real.

No Slackware, por exemplo:

DocumentRoot /srv/httpd/htdocs

Onde no diretório /srv existe um link simbólico httpd que aponta para /var/www, onde está gravado o diretório htdocs real. Veja a saida 'ls -l' do diretório /srv:

lrwxrwxrwx 1 root root 8 2010-01-21 17:18 httpd -> /var/www

3. Re: Arquivos CSS não carregam no apache [RESOLVIDO]

Franchy
franchy_new

(usa Ubuntu)

Enviado em 22/02/2010 - 19:34h

Os CSS estão na pasta modelo, por que para cada modelo, há um arquivo CSS especifico.


4. Re: Arquivos CSS não carregam no apache [RESOLVIDO]

Joao
stack_of

(usa Slackware)

Enviado em 22/02/2010 - 21:54h

Certo, mas qual o caminho completo do diretório modelo, seria um subdiretório do DocumentRoot?
Porque se não for acho que você vai ter de criar um alias.


5. Re: Arquivos CSS não carregam no apache [RESOLVIDO]

Franchy
franchy_new

(usa Ubuntu)

Enviado em 23/02/2010 - 17:22h

Seguindo tua idéia, criei um link simbolico dentro da pasta clientes, que direciona para a pasta modelos, e funcionou.
Só fiquei na dúvida quanto ao caminho no DocumentRoot, que fica /var/www/clientes/cliente1, isso pode dar
problema, vc havia dito que seria inapropriado.

Obrigado.



6. Re: Arquivos CSS não carregam no apache [RESOLVIDO]

Joao
stack_of

(usa Slackware)

Enviado em 23/02/2010 - 17:43h

Certamente é uma questão de segurança criar um link simbólico para o DocumentRoot (no exemplo /srv/httpd/htdocs), escondendo o diretório web real (/var/www/htdocs).

Não sei ao certo que tipo de vulnerabilidade isso pode evitar.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts