我最近将网站移至新服务器,但该服务器配置不允许访问 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 文件是否恰好在同一个目录中?
- 检查 XML 文件的权限,
- 看看你是否可以从该目录加载另一种类型的 [html] 文件
- 看看是否可以从另一个目录或站点加载 xml 文件。
我感觉这是文件权限问题 [您是否通过 shell 或存档移动了网站?]
-肖恩