mod_headers simplesmente não está funcionando

1

Eu habilitei mod_headers na configuração do meu apache (2.2 no windows server 2008), mas ele não está fazendo nada.

Mudei a diretiva headers para todas as partes da configuração e até mesmo para um arquivo .htaccess na raiz e ainda assim ela não faz nada.

<VirtualHost *:80>

    ServerName [dedacted]
    ServerAdmin [dedacted]
    DocumentRoot "C:\data"

    Header always append Access-Control-Allow-Origin "*"

    ErrorLog "logs/data.log"
    CustomLog "logs/data.log" common

    <Directory C:\data>
        Options FollowSymLinks All
        AllowOverride All
        Order deny,allow
        Allow from all
    </Directory>

</VirtualHost>

Eu verifiquei o módulo é carregado através da linha de comando e phpinfo (), veja abaixo:

Loaded Modules core mod_win32 mpm_winnt http_core mod_so mod_actions mod_alias mod_asis mod_auth_basic mod_authn_default mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dir mod_env **mod_headers** mod_include mod_isapi mod_log_config mod_mime mod_negotiation mod_rewrite mod_setenvif mod_php5 

Estou saindo da cabeça e chegando ao ponto em que estou pensando em reinstalar o apache.

Alguém pode ajudar!

    
por James 30.03.2011 / 15:07

2 respostas

1

Alguma chance de você estar fazendo isso pela mesma razão que o resto de nós está fazendo isso agora, arquivos de fontes personalizadas? Se assim for, aqui está o que acabei fazendo, pode ajudar:

<FilesMatch "\.(ttf|otf|eot)$">
  <IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
  </IfModule>
</FilesMatch>
    
por 30.03.2011 / 17:06
0

Acho que a diretiva Header deve entrar em uma seção <Directory> , <File> ou <Location> . Assim:

<Directory C:\data>
    Options FollowSymLinks All
    AllowOverride All
    Order deny,allow
    Allow from all
    Header always append Access-Control-Allow-Origin "*"
</Directory>
    
por 11.06.2011 / 14:59

Tags