Назад | Перейти на главную страницу

Сервер Ubuntu Apache2 не разрешает CORS или чтение .htaccess

У меня есть пара проблем, во-первых, мой сервер apache2 не читает .htaccess

у меня есть apache2.conf настроить так:

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

Я включил mod_headers с помощью a2enmod headers

В .htaccess, У меня есть:

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

При попытке доступа через файл javascript я получаю:

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

Я добавил:

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

Каждый раз, когда я редактировал apache2.conf Я перезапустил apache2 с service apache2 restart

Чтобы apache2.conf и вместо этого дает мне 500 internal server error. Я могу получить доступ к странице в браузере, но через javascript не могу. Что я могу сделать, чтобы это исправить?

Оказывается, пришлось включить mod_rewrite (a2enmod rewrite) и в файле .php были ошибки, которых я не видел, для чего я использовал:

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

С сайта руководства по php на этой странице: http://www.php.net//manual/en/function.error-reporting.php

Кроме того, если вы хотите постоянно включать отчеты об ошибках (что я сделал), измените следующее в php.ini как так:

display_errors = Off

-к-

display_errors = On

Идеально.