Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Estou com problema, o servidor local APACHE não está reconhecendo as folhas de estilos, e a inclusão de arquivos JAVASCRIPT também está com problemas, seguem os erros:
Com uma url estática tudo é carregado certinho:
Entretanto, quando mudo para uma url absoluta as folhas de estilos e scripts não carregados:
Como podem perceber pelas requisições feitas, com url estático os tipos saem certinhos, o que é css sai text/css, e o que é javascript, sai JS, contudo, quando boto urls absolutas, sai tudo text/html, e o navegador não reconhece.
Alguém tem alguma solução?
Os arquivos existem.
Arquivo .htaccess :
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1
O interessante é que antes não estava acontecendo este problema, eu não encontro explicação para isso.
Fiz o upload de tudo para um servidor na internet, e depois de alguns dias, fiz o download dos arquivos para fazer alterações na máquina, e quando fui acessar pelo servidor local, dei de cara com esses erros de MIMETYPE. Como informo o MIMETYPE no .htaccess?
Os arquivos css e js estão sendo servidos através do arquivo index.php? É isso? Porque só assim faria sentido não ter o mimetype correto, do contrário era para estar funcionando normalmente.
De qualquer forma, você pode configurar desta forma no htaccess:
http://www.htaccess-guide.com/adding-mime-types/
AddType text/html .html .htm
AddType image/jpeg .jpeg .jpg .jpe .JPG
>
Os arquivos css e js estão sendo servidos através do arquivo index.php? É isso? Porque só assim faria sentido não ter o mimetype correto, do contrário era para estar funcionando normalmente.
De qualquer forma, você pode configurar desta forma no htaccess:
http://www.htaccess-guide.com/adding-mime-types/
AddType text/html .html .htm
AddType image/jpeg .jpeg .jpg .jpe .JPG
Eu já tentei isto ontem, logo após sua resposta, mas não deu muito certo.
Então, os arquivos .css estão na index.php e os .js estão em um arquivo que está sendo requerido.
Entendi.
Também dá para configurar o mime type pelo PHP usando a função header:
https://davidwalsh.name/php-header-mime
<?php
header('Content-Type: text/css');
Talvez esse problema esteja acontecendo porque o conteúdo do arquivo tenha alguma mensagem de erro/aviso do PHP, aí não funciona o cabeçalho que define o mime type. Faz assim: abre um desses arquivos CSS e verifica se há alguma mensagem do PHP ou qualquer coisa que não faça parte do CSS...
Problema resolvido!
Solução:
Uso do protocolo http:// antes da url absoluta de cada arquivo.
Créditos:
Os arquivos ".css" e ".js" existem mesmo, ou você está usando reescrita de URL de/para um arquivo com outra extensão? Você tem algum arquivo htaccess que altera informações relacionadas à estes arquivos? Se sim, deve informar o MIMETYPE dos arquivos, aí não terá este problema.