Servidor Ubuntu Apache2 não permitindo CORS ou lendo .htaccess

2

Eu tenho alguns problemas, o primeiro é o meu servidor apache2 não está lendo .htaccess

Eu tenho apache2.conf setup assim:

# AccessFileName: The name of the file to look for in each directory
# for additional configuration directives.  See also the AllowOverride
# directive.
#
AccessFileName .htaccess

#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
</FilesMatch>

Eu habilitei mod_headers com a2enmod headers

Em .htaccess , tenho:

Header set Access-Control-Allow-Origin "*"

Ao tentar acessar por meio de um arquivo javascript, recebo:

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access.

Eu adicionei:

Header set Access-Control-Allow-Origin "*"

Toda vez que editei apache2.conf , reiniciei o apache2 com service apache2 restart

Para apache2.conf e, em vez disso, dá-me um 500 internal server error . Eu posso acessar a página com o navegador, mas através de javascript, não posso. O que posso fazer para corrigir isso?

    
por JVE999 20.06.2014 / 03:32

1 resposta

1

Acontece que eu tive que ativar mod_rewrite ( a2enmod rewrite ) e o arquivo .php tinha erros que eu não conseguia ver, pelos quais usei:

<?php
 error_reporting(E_ALL);
 ini_set("display_errors", 1);
 include("file_with_errors.php");
?>

Do site manual do php, nesta página: link

Além disso, se você quiser ativar o relatório de erros o tempo todo (o que fiz), altere o seguinte em php.ini da seguinte forma:

display_errors = Off

-to -

display_errors = On

É ideal.

    
por 20.06.2014 / 04:24