【发布时间】:2014-05-12 22:43:28
【问题描述】:
我有一个 zend 1.x 应用程序,并希望将标头添加到特定 JSON 请求 [不是所有 JSON 请求]。例如,任何请求 /data.json 的东西都应该设置 Access-Control-Allow-Origin。
我尝试了此配置,但它不起作用[我尝试添加通用标头并且它正在工作,因此似乎安装了所有必需的模块]。如何将标头添加到 /data.json 请求中?
location /data.json {
add_header Access-Control-Allow-Origin *;
add_header Cache-Control "public";
try_files $uri $uri/ /index.php$is_args$args;
}
# this part actually serves the zend files
## Parse all .php file in the directory
location ~ .(php|phtml)$ {
fastcgi_pass generic-fpm;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
到目前为止,我在生成 JSON 响应的 php 脚本中添加了 header 指令:
<?php
header('Access-Control-Allow-Origin: *');
?>
【问题讨论】:
-
位置 ~ ^/data.json { add_header Access-Control-Allow-Origin *; add_header 缓存控制“公共”; try_files $uri $uri/ /index.php$is_args$args; }
标签: json zend-framework cross-domain