2016-09-07 4 views
0

Я использую плагин freePHPchat из dokuwiki. Приложение чата загружается нормально, когда я использую MYIP http://ServerIP/dokuwiki/doku.php?id=chat2, но когда я использую его с моим DNS, например http://MyDomainName/doku.php?id=chat2, браузер Chrome запускает« Отказано от получить небезопасный заголовок «X-JSON», и чат не загружается.Отказано, чтобы получить небезопасный заголовок «X-JSON

Я добавил следующее к своему apache.conf. Как было предложено в других статьях. Еще не повезло. Может ли кто-нибудь помочь мне решить эту проблему?

<Directory /> 
     Options FollowSymLinks 
     AllowOverride All 
     Require all granted 
     Header set Access-Control-Allow-Origin "*" 
     Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept" 
     #Header set Access-Control-Allow-Headers "Origin, x-requested-with, Content-Type, Content-Type, x-json, Accept" 
     #Header set Access-Control-Allow-Methods "GET,POST,OPTIONS" 
     #Header set Access-Control-Allow-Headers "Content-Type, x-prototype-version, x-requested-with, JSON, X-JSON" 
</Directory> 

Ниже мой access.log

SourceIP - - [07/Sep/2016:20:00:18 +0000] "POST /dokuwiki/lib/plugins/freechat/backend.php HTTP/1.1" 200 490 "ServerIP/dokuwiki/doku.php?id=chat2" "Mozilla/5.0 (X11; CrOS x86_64 8350.68.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36" 
SourceIP - - [07/Sep/2016:20:00:18 +0000] "OPTIONS /dokuwiki/lib/plugins/freechat/backend.php?pfc_ajax=1&f=loadChat HTTP/1.1" 200 699 "MyDomainName/doku.php?id=chat2" "Mozilla/5.0 (X11; CrOS x86_64 8350.68.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36" 
SourceIP - - [07/Sep/2016:20:00:18 +0000] "GET /dokuwiki/lib/plugins/freechat/backend.php?pfc_ajax=1&f=loadChat HTTP/1.1" 200 698 "MyDomain/doku.php?id=chat2" "Mozilla/5.0 (X11; CrOS x86_64 8350.68.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36" 
+2

Оффтоп. Не совсем вопрос программирования. Это больше настроек сервера. –

+0

Вы перезапустили Apache после редактирования файла 'apache.conf'? Почему бы не разместить «.htaccess» в корне вашего приложения с настройками * Header *? Можете ли вы поделиться своими подробностями о вызове AJAX, чтобы мы могли присмотреться к дальнейшим устранению неполадок * (в случае отсутствия разрешения с помощью Apache) *? – nyedidikeke

ответ

1

Добавить X-JSON в Access-Control-Expose-Headers.

Header set Access-Control-Expose-Headers "Content-Length, X-JSON" Header set Access-Control-Allow-Origin "*" Header set Access-Control-Allow-Headers "Accept, Content-Type, X-Forwarded-For, X-Prototype-Version, X-Requested-With" Header set Access-Control-Allow-Methods "GET, OPTIONS, PUT, POST"

 Смежные вопросы

  • Нет связанных вопросов^_^