我的服务器上的所有 xml 文件都出现 403 禁止访问的情况

我的服务器上的所有 xml 文件都出现 403 禁止访问的情况

我最近将网站移至新服务器,但该服务器配置不允许访问 xml 文件:

[error] client denied by server configuration: /var/www/website/test.xml

经过进一步测试,当我尝试加载任何 xml 文件时,我收到 403(禁止)。如何在 apache 中启用服务器 xml 文件?我假设这是一个 apache 配置。

谢谢!

解决方案:我的.htaccess 有:

<Files ~ "\.(xml)$">
    deny from all
</Files>

我删除了上述 htaccess 指令并仅拒绝不应直接访问的 xml 文件。

答案1

您的 Apache Allow/Deny指令被配置为禁止访问您尝试获取的文件。

这些指令可能位于您的<VirtualHost>配置或.htaccess文件中。请使用此信息编辑您的问题,我们可以协助理顺规则。

答案2

当目录权限错误时,您通常会收到该类型错误,您的所有 xml 文件是否恰好在同一个目录中?

  1. 检查 XML 文件的权限,
  2. 看看你是否可以从该目录加载另一种类型的 [html] 文件
  3. 看看是否可以从另一个目录或站点加载 xml 文件。

我感觉这是文件权限问题 [您是否通过 shell 或存档移动了网站?]

-肖恩

相关内容