Позвольте мне сначала сказать, что я работаю на общем сервере linux с HostGator.
Моя проблема в том, что у меня была эта строка кода в моем .htaccess:
Header set Access-Control-Allow-Origin *
Который разрешал запросы xhr в домене. Это работало, пока мой хостинг-провайдер не сказал мне добавить это, чтобы получить php 5.3 (что требует моя программа):
# Use PHP 5.3 Action application/x-hg-php53 /cgi-sys/php53 AddHandler application/x-hg-php53 .php
Теперь я больше не могу выполнять кросс-доменные запросы xhr. Кто-нибудь знает, почему это больше не работает? (Я действительно получаю PHP 5.3)
** Обновление **
Ну, похоже, что это не моя вина и что-то я не могу исправить. Вот официальный ответ от технической поддержки HostGator:
Я изучил ваш сайт, журналы ошибок и директивы .htaccess, и, к сожалению, я пришел к выводу, что строка «Header set Access-Control-Allow-Origin *» несовместима с нашей реализацией PHP 5.3 как показано на наших общих серверах. Я искренне извиняюсь за неудобства, которые это вызывает, но то, как мы реализуем и называем PHP 5.3 (поскольку 5.2 является значением по умолчанию и не может быть изменено благодаря cPanel), по-видимому, переопределяет механизм обработки заголовка, что делает его неправильным.
Однако он должен работать вместе, если вы хотите указать конечную точку с явно указанным заголовком, вы можете сделать это и с PHP:
header('Access-Control-Allow-Origin: *');
Поместите его в свой PHP-код перед началом любого выпуска. См. header
.