有的时候前端需要直接请求json文件,导致有跨域问题,只需要在nginx增加一行代码即可
location / {
#支持前端跨域直接请求json文件
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Headers *;
if ($request_method = 'OPTIONS') {
return 200;
}
#支持pathinfo
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php/$1 last;
break;
}
}
<?php
header("Access-Control-Allow-Origin:*");
header('Access-Control-Allow-Headers:*');
$method = $_SERVER['REQUEST_METHOD'];
if ($method == "OPTIONS") {
header("HTTP/1.1 200 OK");
die();
}