У меня есть пара проблем, во-первых, мой сервер 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
Идеально.