javascript - 我有一个 403 错误 - 客户端被服务器配置拒绝
问题描述
在本地开发服务器上,调用 XML 文件以供 spry 用于表单中的自动完成的页面正在生成 403 错误(在它工作的生产服务器上)。开发服务器上的另一个实例,只有很小的差异,工作正常。两者都在同一个 Bitnami Wamp 堆栈中,除了第一行之外,conf 文件相同:
Options Indexes MultiViews
AllowOverride All
<IfVersion < 2.3 >
Order allow,deny
Allow from all
</IfVersion>
<IfVersion >= 2.3>
Require all granted
</IfVersion>
</Directory>
我试图找到可能导致它的两者之间的 HTML/PHP 差异,但看不到任何可能这样做的东西
调用xml文件的行
var dsStores1 = new Spry.Data.XMLDataSet("../data/stores/stores_01.xml?' . $anti_cache . '", "/stores/store", { sortOnLoad: "store_name" });
自动完成脚本也不运行,并且错误日志显示未加载所需的 xml 文件:
[Wed Jul 10 09:42:59.620425 2019] [access_compat:error] [pid 15264:tid 916] [client 127.0.0.1:51085] AH01797: client denied by server configuration: W:/sites/site1/data/stores/stores_1.xml, referer: http://127.0.0.1/site1/jobs/new.php
在访问日志中,它显示为sun - - [10/Jul/2019:08:55:05 +0100] "GET /site1/data/stores/stores_1.xml?304 HTTP/1.1" 403 242
所有其他行以本地 IP 127.0.0.1 开头,例如127.0.0.1 - - [10/Jul/2019:08:14:07 +0100] "GET /site2/files/xml/stores_2.xml?844 HTTP/1.1" 200 234543
安装服务器的计算机 (Win7) 名为 SUN。
解决方案
推荐阅读
- python - 为什么每次单击提交按钮时都会刷新我的网页和烧瓶
- html - 对元素进行更改
- c++ - 设置控制台窗口大小并删除滚动条
- django - 如何访问modelforms中的html名称而不是django中的模型名称
- javascript - vue.js - 从对象获取和显示所需值的问题 - onclick
- html - 如何防止 flex 对象溢出它的容器?
- swift - SwiftUI - nil 不是用于搜索实体名称的合法 NSPersistentStoreCoordinator
- java - 用另一个数组中的元素替换几乎排序的数组中的元素
- java - 在 Java 中逆转链表混淆
- react-native - React Navigation 底部选项卡导航器未在 Expo Snack 中呈现新选项卡