如何让我的 Hostinger 共享主机服务器执行隐藏的 /.well-known 文件夹中的 .htaccess 文件?

How can I get my Hostinger shared hosting server to execute .htaccess file in hidden /.well-known folder?

我正在使用 Hostinger 共享计划,试图在必须驻留在 public_html/.well-known 文件夹中的单个 TOML 文件上设置 CORS header。我在“.well-known”文件夹中有一个 .htaccess 文件,但 Apache 服务器不会处理它。

但是,如果我将“.well-known”文件夹重命名为“well-known”(只是删除句点),.htaccess 文件可以工作,我可以设置任何内容 header s 我想要那个文件夹中的文件。

此时我已经删除了我的整个站点并用一个非常简单的站点替换它以尝试使它正常工作。

当前文件结构如下:

public_html
  /.well-known
    .htaccess
    test.toml
  /well-known
    .htaccess
    test.toml
  index.html

index.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <title>Apache Header Test</title>
  </head>
  <body>
    Apache Header Test
  </body>
</html>

.htaccess(在“.well-known”和“well-known”文件夹中相同)

<IfModule mod_headers.c>
  Header set Access-Control-Allow-Origin "*"
</IfModule>

test.toml(在“.well-known”和“well-known”文件夹中相同)

Apache Header Test

当我导航到 /well-known/test.toml 时,响应由 CORS header 集和“text-plain”的 content-type 以及 toml 文件提供内容在 Chrome 中显示为纯文本,这是两个文件夹的预期行为。

然而,当我导航到 /.well-known/test.toml(带句点)时,没有 CORS header,它显示 content-type 为“application/octet-stream ",并且 toml 文件会下载而不是显示在浏览器中。

这里到底发生了什么,我该如何解决?谢谢!

在最终向 Hostinger 提出正确的问题后(​​谢谢 MrWhite!),他们确认无法在共享主机方案中更改 /.well-known 文件夹。这是我收到的官方回复:

.well-known 目录是 server-default,所以这就是为什么在共享主机计划上无法覆盖和更改它的原因,同样重要 data/information 存储在那里。 要在此目录中进行有意义的更改,您需要 root 访问权限,这仅适用于我们的 VPS 计划。