设置Access-Control-Allow-Origin动态apache(正则表达式)

时间:2014-09-13 10:16:42

标签: regex apache

我想允许遵循此模式的多个服务器的跨域请求:

https://en.example.com, https://de.example.com

看起来相当简单,但我对正则表达式并不擅长,并且不知道如何在不关闭服务器本身的情况下尝试它们。我试过这个,但它不起作用。

Header set Access-Control-Allow-Origin "^http(s)?://(.+\.)?example.com$"

2 个答案:

答案 0 :(得分:3)

我终于按照另一种方式,在.htaccess:

SetEnvIf Origin "^http(s)?://(.+\.)?example\.com$" AccessControlAllowOrigin=$0
Header set Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOrigin

工作正常。 特别感谢Gumbo。

答案 1 :(得分:-1)

\bhttps?:\/\/.+?example\.com\b

DEMO