2017-01-29 4 views
0

У меня есть сайт wordpress, который настроен на использование HTTPS. На сайте wordpress у меня есть виджет в теме, использующей структуру Slim. При работе в HTTP он работает хорошо, но с HTTPS я получаю ошибку 404. Вызовы ajax инициируются из браузера и запрашивают источники, которые находятся в одном домене.Тонкий каркас работает на http, но не https

В журнале браузера указано: заголовок «Access-Control-Allow-Origin» присутствует на запрошенном ресурсе. Происхождение 'http://xxxxxxxx.xxx' поэтому не допускается. В ответе был код статуса HTTP 404.

В приложении используется только относительный путь. В источнике HTML я вижу некоторые HTTP-запросы для изображений и т.д., но не жалуются на них

+0

Многие браузеры намеренно блокируют JavaScript (и, следовательно, AJAX) запрашивает через HTTP, если веб-сайт доставляется через HTTPS. Вы можете исправить это, убедившись, что JavaScript-запросы также используют HTTPS. – Striezel

+0

Теперь я добавил https: // в файл javascript, но все еще получил следующую ошибку: Смешанное содержимое: страница в 'xxxxxxx /'; был загружен через HTTPS, но запросил небезопасную конечную точку XMLHttpRequest «xxxxxxxx/wp-content/themes/xxxxxxxx/xxxxxxx/lastupdate»;. Этот запрос заблокирован; содержимое должно быть передано через HTTPS. В моем javascript у меня есть: function getStarted() {request = $ .ajax ({type: GET, url: HTTPS: // xxxxxxx/xxxx/xxxx/xxxx/xxxx/xxxx, data: {}, dataType: json}) –

+0

После того, как все было изменено до значения, отличного от https, я получаю 404 (не найдено), однако на разработке машины он работает, а также на тестовом сервере, который также находится в Интернете. В основном он не находит маршруты, описанные в index.php, как приложение для начинающего ученика для Slim. Может ли это быть связано с тем, что был установлен плагин WP-JSON? Я вижу некоторые изменения в заголовке между тестом и производственной средой (ссылка http: // xxxxxxxxx/wp-json />: rel = HTTPS: //api.w.org/) –

ответ

0

для вашего АЯКС URLs убедитесь, что они начинаются с https: // или просто //

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