.htaccess에 대한 CORS 구성: 설명 및 대체 접근 방식
RESTful 웹 서비스에서 CORS 액세스를 활성화하려면 .htaccess를 통해 구성하는 것이 좋습니다. 일반적인 접근 방식. 그러나 문제가 발생하거나 대체 솔루션을 선호하는 경우 이 문서에서 두 가지 옵션을 모두 살펴봅니다.
1. .htaccess 구성(개선 사항 포함):
.htaccess에서 CORS를 성공적으로 구성하려면 기본 Access-Control-Allow-Origin 헤더 외에 다음 요소를 포함해야 합니다.
Header set Access-Control-Allow-Methods: "GET,POST,OPTIONS,DELETE,PUT"
이 줄은 CORS 요청에 허용되는 HTTP 메서드를 지정합니다.
2. PHP의 서버 측 구성:
PHP에서 CORS 헤더를 설정하려는 경우(Slim과 같은 PHP 프레임워크를 사용한다고 가정) index.php 스크립트에서 이를 수행하는 방법은 다음과 같습니다. :
// Allow from any origin if (isset($_SERVER['HTTP_ORIGIN'])) { // Do additional checks to restrict origins as needed header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}"); header('Access-Control-Allow-Credentials: true'); header('Access-Control-Max-Age: 86400'); // Cache for 1 day } // Handling OPTIONS requests if ($_SERVER['REQUEST_METHOD'] == 'OPTIONS') { if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_METHOD'])) header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS"); if (isset($_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS'])) header("Access-Control-Allow-Headers: {$_SERVER['HTTP_ACCESS_CONTROL_REQUEST_HEADERS']}"); }
Slim 사용자의 경우 HTTP 200 응답으로 OPTIONS 요청을 처리하려면 다음 경로를 추가하세요.
$app->map('/:x+', function($x) { http_response_code(200); })->via('OPTIONS');
이러한 접근 방식을 사용하면 CORS 문제를 해결할 수 있습니다. 특정 애플리케이션의 요구 사항에 맞게 설정을 조정하는 것을 잊지 마세요.
위 내용은 CORS 구성: .htaccess와 PHP - 어떤 접근 방식이 귀하에게 적합합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!