小编Kul*_*eep的帖子

在Apache中使用Access-Control-Allow-Origin标头处理多个域

我想为跨域访问头配置apache.我已经尝试了多个组合,如论坛上的线程数量建议.但它不适合我.

方式,我试过:

1)在不同的行上指定域,如下所示Header set:

Header set Access-Control-Allow-Origin "example1.com"
Header set Access-Control-Allow-Origin "example2.com"
Header set Access-Control-Allow-Origin: "example3.com"
Run Code Online (Sandbox Code Playgroud)

通过这种设置,它只选择最后一个并忽略其余部分.

2)在不同的行上指定域,如下所示Header add:

Header add Access-Control-Allow-Origin "example1.com"
Header add Access-Control-Allow-Origin "example2.com"
Header add Access-Control-Allow-Origin: "example3.com"
Run Code Online (Sandbox Code Playgroud)

有了这个,它在标题中显示了所有三个域,但是在Firefox上没有获取字体.

3.)尝试使用SetEnvIf,但它再次无效:

SetEnvIf Origin "http(s)?://(www\.)?(mydomain.com|mydomain2.com)$" AccessControlAllowOrigin=$0$1
Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
Run Code Online (Sandbox Code Playgroud)

最后使用"*",但我不想使用它.

请帮忙.

apache .htaccess http cross-domain cors

31
推荐指数
2
解决办法
6万
查看次数

标签 统计

.htaccess ×1

apache ×1

cors ×1

cross-domain ×1

http ×1