![在目录名称中带有点的特定文件夹中启用 CORS](https://linux22.com/image/767627/%E5%9C%A8%E7%9B%AE%E5%BD%95%E5%90%8D%E7%A7%B0%E4%B8%AD%E5%B8%A6%E6%9C%89%E7%82%B9%E7%9A%84%E7%89%B9%E5%AE%9A%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E5%90%AF%E7%94%A8%20CORS.png)
我正在尝试在位于以下位置的特定文件 (stellar.toml) 中启用 CORSmydomain.com/.well-known/stellar.toml
我添加了以下全部捕获内容并允许在我的 litespeed/wordpress 网站上的 .htaccess 文件中进行测试:
Access-Control-Allow-Origin: *
如果我使用 curl 命令进行测试,则看不到“access-control-allow-origin: *”。但是,如果我通过从目录名称中删除点来重命名目录(从。知名到知名)并执行 curl,它起作用了:
curl --head mydomain.com/well-known/stellar.toml
怎么了?
答案1
由于我通过在其他一些服务器(如 Apache2 和 Nginx)上进行旋转和测试得到了一些研发的答案,所以我想分享我的发现。
我在使用 LiteSpeed 的共享托管服务提供商上托管我的 Web 应用程序。由于点文件通常用作配置文件,因此 LiteSpeed 不会轻易公开它们。您可以通过执行以下操作来修改 LiteSpeed 的配置这。但是,您需要 root 访问权限,并且会影响在该 LiteServer 上运行的所有应用程序,而您的托管服务提供商通常不会允许这样做,除非您的托管服务提供商愿意为您的特定文件和位置执行此操作。
我在 SSD Nodes 上买了一些便宜的 VPS,并尝试使用 Apache 2 和 Nginx 启用 CORS。这很容易,无需修改根级配置。测试成功后,我寻找了其他使用 Apache2 或 Nginx 的共享主机,并将我的 Web 应用从旧主机提供商转移到新主机提供商。需要注意的一点是,在我进行研究时,我发现现在大多数提供商都使用 LiteSpeed。