.htaccess 如何简单地列出大约99个域来启用CORS?

vxf3dgd4  于 2023-11-19  发布在  其他
关注(0)|答案(1)|浏览(159)

bounty还有7天到期。回答此问题可获得+300声望奖励。MShack希望引起更多关注这个问题。

我目前有.htaccess文件,其中列出了数十个域,以使CORS从我的服务器。
我缩短了我的例子如下,但所有的域名都是相似的,唯一改变的部分是域名的1或2位数字后的www。

<IfModule mod_headers.c>
    SetEnvIf Origin "http(s)?://(www48.example.com||www47.example.com)$" AccessControlAllowOrigin=$0
        Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
        Header merge Vary Origin
</IfModule>

因此,在本例中,我启用了CORS

https://www48.example.com
https://www47.example.com

我想要一个更简单的方法来启用99个域名相似的名称列表。因此,除了“www”后的数字1到99之外,所有域名都是相同的,我如何才能做到这一点而不单独列出所有99个域名?

https://www1.example.com
https://www2.example.com
....
https://www10.example.com
....
https://www40.example.com
....
https://www70.example.com
....
https://www99.example.com
vof42yt1

vof42yt11#

这似乎工作,任何人审查,看看是否确定

<IfModule mod_headers.c>
    SetEnvIf Origin "http(s)?://(www[1-9][0-9]?\.example\.com)$" AccessControlAllowOrigin=$0
        Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin
        Header merge Vary Origin
</IfModule>

相关问题