0

我正在尝试在位于的特定文件(stellar.toml)中启用 CORSmydomain.com/.well-known/stellar.toml

我添加了以下全部内容,并允许在我的 litespeed/wordpress 网站上的 .htaccess 文件中进行测试:

Access-Control-Allow-Origin: *

如果我使用 curl 命令对其进行测试,我看不到“访问控制允许来源:*”。但是,如果我只是通过从目录名称中删除点(从.well-knownwell-known)重命名目录并执行 curl,它可以工作:

curl --head mydomain.com/well-known/stellar.toml

在此处输入图像描述

怎么了?

4

2 回答 2

-1

.htaccess 设置可能不起作用,因为如果您使用 php,CORS 设置必须在“后端”中,请在 index.php 中设置标头。

PHP 中的标头而不是 .htaccess 文件: https ://stackoverflow.com/a/14469443/7306365

nginx / Apache 服务器上的配置: https ://stackoverflow.com/a/41039506/7306365

于 2021-06-18T07:49:04.703 回答
-1

由于我通过在 Apache2 和 Nginx 等其他服务器上进行旋转和测试得到了一些研发的答案,因此我想我会分享我的发现。

我在使用 LiteSpeed 的共享托管服务提供商上托管我的 Web 应用程序。由于点文件通常用作配置文件,因此 LiteSpeed 不会轻易公开它们。您可以通过这样做来修改 LiteSpeed 的配置。但是,您需要 root 访问权限,并且会影响在该 LiteServer 上运行的所有应用程序,您的托管服务提供商通常不允许这样做,除非您的托管服务提供商希望为您的特定文件和位置执行此操作。

我在 SSD 节点获得了一些便宜的 VPS,并尝试使用 Apache 2 和 Nginx 启用 CORS。无需修改根级别配置很容易。在我成功测试后,我寻找了其他一些使用 Apache2 或 Nginx 的共享主机,并将我的 Web 应用程序从旧的托管服务提供商转移到了新的托管服务提供商。需要注意的一点是,在我进行研究时,我发现如今大多数提供商都使用 LiteSpeed。

于 2021-06-28T01:23:34.567 回答