• 展开微博窗口
  • QQ:365182575
  • 微信:cighsen
  • 展开分类目录
Nearnet

Apache允许多域名跨域和缓存配置方法

Apache虚拟服务器,针对.htaccess文件高级操作,如缓存、域名等功能

指定文件类型和域名实现跨域访问:
# ----------------------------------------------------------------------
# Allow loading of external fonts
# ----------------------------------------------------------------------
<FilesMatch "\.(ttf|otf|eot|woff|woff2)$">
    <IfModule mod_headers.c>
        SetEnvIf Origin "http(s)?://(www\.)?(twoir.com|music.twoir.com|coach.twoir.com|otherdomain.example)$" AccessControlAllowOrigin=$0
        Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
        Header merge Vary Origin
    </IfModule>
</FilesMatch>
允许多个域名的跨域请求:
<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>
最简单的方法的不限定任何域名跨域:
<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>
设置指定文件缓存时间:
<FilesMatch ".(gif|jpg|jpeg|png|ico|woff2|woff)$">
    Header set Cache-Control "max-age=2592000"
</FilesMatch>

 

体验地址: https://sheji.ilede.com.cn/tags/list-329.html(刷新查看网络)

码字很辛苦,转载请注明来自NAERENET《Apache允许多域名跨域和缓存配置方法》