![我的服务器上的所有 xml 文件都出现 403 禁止访问的情况](https://linux22.com/image/558749/%E6%88%91%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%E6%89%80%E6%9C%89%20xml%20%E6%96%87%E4%BB%B6%E9%83%BD%E5%87%BA%E7%8E%B0%20403%20%E7%A6%81%E6%AD%A2%E8%AE%BF%E9%97%AE%E7%9A%84%E6%83%85%E5%86%B5.png)
我最近将网站移至新服务器,但该服务器配置不允许访问 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 或存档移动了网站?]
-肖恩