加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ajax – 如何使用Access-Control-Allow-Origin标头配置apache来

发布时间:2020-12-16 03:09:14 所属栏目:百科 来源:网络整理
导读:我想配置apache以允许多个但不是所有域的XMLHttpRequests。 这样做: Header set Access-Control-Allow-Origin "*" 但是这是不安全的,我想允许我指定的域名,所以经过一番谷歌搜索,我得到了: Header set Access-Control-Allow-Origin "http://domain1.com
我想配置apache以允许多个但不是所有域的XMLHttpRequests。

这样做:

Header set Access-Control-Allow-Origin "*"

但是这是不安全的,我想允许我指定的域名,所以经过一番谷歌搜索,我得到了:

Header set Access-Control-Allow-Origin "http://domain1.com http://domain2.com"

但是这只是首选域,第二个是不允许的。如何正确指定多个域?

您可以使用.htaccess文件中的SetEnvIf或vhost文件(“目录”组内))中的SetEnvIf:
<IfModule mod_headers.c>
   SetEnvIfNoCase Origin "https?://(www.)?(mydomain.com|mydomain2.com)(:d+)?$" AccessControlAllowOrigin=$0
   Header set Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
</IfModule>

使用此代码,您可以允许访问

>“mydomain.com”和“mydomain2.com”
>有或没有“www”。前面
>有或没有端口号
> http或https

您可以添加用|分隔的多个域或者您可以使用regexp配置不同的子域或模式。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读