首页 > 解决方案 > 访问控制允许带有和不带有 www 的来源

问题描述

我使用以下标头构建了一个 php API:

header("Access-Control-Allow-Origin: https://my-domain.de");

有了这个,我只能从而https://my-domain.de不是从https://www.my-domain.de

我得到:

Origin https://www.my-domain.de is not allowed by Access-Control-Allow-Origin.
[Error] XMLHttpRequest cannot load https://my-domain.de/checkin/api/generateUser.php due to access control checks.

我怎样才能使它同时适用于:www 和没有 www?

标签: phpapicorshttp-headers

解决方案


您可以添加另一行:

header("Access-Control-Allow-Origin: https://my-domain.de");
header("Access-Control-Allow-Origin: https://www.my-domain.de");

PHP 不支持通配符头,你要么支持所有域:

header("Access-Control-Allow-Origin: *");

或具体如上


推荐阅读