既然上来发了,就干脆再发一个最近用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
2 条评论
博主,你好。我下载你的MultiDesk_8_0.chs.rar,到处都找不到解压密码啊~~请告知。谢谢。OωO
因为上个回复是2018年的帖子,不知道你能不能看到,所以这里重复发下,如果违规请删除。
老弟,这个是付费软件,我真的不能乱给密码,这个只是我自己留作存档,建议你去作者哪里买,只要20元.