在本地开发服务器上,一个页面,该页面调用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。