2016-09-20 5 views
1

나는 Wordpress 웹 사이트에서 이상한 문제에 직면하고 있습니다. 실제로 Wordpress 웹 사이트의 기본 페이지에 양식이 있고 양식이 Codeignitor 컨트롤러 기능에 데이터를 제출한다는 사실이 발생합니다. 같은 기원 정책 http://xxx/ci/user/signup/에서 원격 자원을 읽어 허용하지 : 나는이 메시지를 차단Cross-Origin Request Blocked Wordpress 및 Codeignitor

크로스 원산지 요청을받은 양식을 제출 때마다

. (이유 : CORS 헤더 'Access-Control-Allow-Origin'누락). 내가이 경로

http://xxx/ci/signup.php

에서 PHP 파일에 동일한 코드를 퍼트 것처럼이 성공적으로 데이터를 입력하고 모든 것이 잘 어울리는

. 그러나 내가 wordpress 사이트에서 데이터를 제출하려고 할 때마다 오류가 발생합니다. 또한 htaccess 파일을 확인하고 명령을 worpdress로 제한합니다.

나는이 문제를 내가 동일한 도메인에서 사용할 때마다 내가 URL에 액세스하기 위해 http를 사용하는 이유를 알지 못한다. (': * 액세스 제어 - 허용 - 원산지');

+0

이 링크 확인 http://stackoverflow.com/a/22392080/4684564 –

답변

2

CodeIgniter의 페이지 헤더에 서버 측 script.i.e에

헤더를이 헤더를 추가 헤더 ('액세스 제어 허용 방법 : GET, POST');

0

설정/config.php 파일을 수정하여 다음과 같은 :

$의 설정 [ 'BASE_URL'] = ((는 isset ($ _ SERVER [ 'HTTPS']) & & $ _SERVER [ 'HTTPS'] = = "on")? "https": "http");

$ config [ 'base_url']. = ": //". $ _ SERVER [ 'HTTP_HOST'];

$ config [ 'base_url']. = str_replace (basename ($ _ SERVER [ 'SCRIPT_NAME']), "", $ _ SERVER [ 'SCRIPT_NAME']);

(맨 위 코드로 baseurl 메소드 대체) for me this worked.

관련 문제