MRX.LAFuck the Rules!

Apache允许多域名跨域的配置方法

既然上来发了,就干脆再发一个最近用apache遇到的跨域问题解决方法.

一 Apache .htaccess文件实现方法

Option 1: .htaccess文件针对文件类型和域名实现跨域访问:

# ———————————————————————-
# Allow loading of external fonts
# ———————————————————————-
<FilesMatch ”\.(ttf|otf|eot|woff|woff2)$”>
    <IfModule mod_headers.c>
        SetEnvIf Origin ”http(s)?://(www\.)?(google.com|staging.google.com|development.google.com|otherdomain.example|dev02.otherdomain.example)$” AccessControlAllowOrigin=$0
        Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
        Header merge Vary Origin
    </IfModule>
</FilesMatch>

Option 2: 最简单的方法的不限定任何域名跨域:

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin ”*”
</IfModule>

Option3 : 允许多个域名的跨域请求

<IfModule mod_headers.c>
    SetEnvIf Origin ”http(s)?://(www\.)?(domain1.org|domain2.com|domain3.net)$” AccessControlAllowOrigin=$0$1
    Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
    Header set Access-Control-Allow-Credentials true
</IfModule>

二 PHP的允许跨域请求实现方法

$http_origin = $_SERVER[’HTTP_ORIGIN’];
if ($http_origin == ”http://www.domain1.com” || $http_origin == ”http://www.domain2.com” || $http_origin == ”http://www.domain3.com”)
{  
    header(”Access-Control-Allow-Origin: $http_origin”);
}

Nginx的可以参考一下这篇文章:https://zhuanlan.zhihu.com/p/296698874
或者这篇:https://www.php.cn/topic/bt/471528.html

评论

  1. 博主,你好。我下载你的MultiDesk_8_0.chs.rar,到处都找不到解压密码啊~~请告知。谢谢。OωO

    因为上个回复是2018年的帖子,不知道你能不能看到,所以这里重复发下,如果违规请删除。

  2. 老弟,这个是付费软件,我真的不能乱给密码,这个只是我自己留作存档,建议你去作者哪里买,只要20元.

发表评论

填写下面的表单发表评论