CORS được bật bởi mặc định với fetch
, nhưng máy chủ của bạn sẽ cần được định cấu hình để xử lý các yêu cầu nguồn gốc chéo.
Giả sử máy chủ của trường bạn đang chạy Apache, bạn có thể thực hiện việc đó bằng cách thêm tệp .htaccess vào thư mục PHP của mình. Chỉ cần đặt tên tệp là .htaccess
và thêm dòng sau.
Header set Access-Control-Allow-Origin "*"
Điều này yêu cầu máy chủ Apache phải được định cấu hình để cho phép ghi đè trong DocumentRoot
. DocumentRoot
là thư mục gốc mà Apache đang lưu trữ. Ví dụ:giả sử bạn đang lưu trữ example.com từ /var/www/example
danh mục. /var/www/example
là DocumentRoot.
Trong cấu hình Apache cho example.com, AllowOverride
Chỉ thị phải được đặt để cho phép .htaccess
tệp để ghi đè cấu hình cơ sở - nếu không thì .htaccess
tệp bị bỏ qua.
Để cho phép Apache kiểm soát và sửa đổi các tiêu đề phản hồi và yêu cầu HTTP, mod_headers
mô-đun phải được kích hoạt. Từ một thiết bị đầu cuối, nhập lệnh sau.
a2enmod headers
Nếu vẫn thất bại, bạn có thể thử chỉnh sửa tiêu đề HTTP phản hồi (từ máy chủ) bằng PHP, bằng cách thêm dòng sau vào tập lệnh PHP của bạn - có thể ở trên cùng trước bất kỳ thứ gì khác.
header("Access-Control-Allow-Origin: {$_SERVER['HTTP_ORIGIN']}");