这很可能是初学者的问题,但我似乎无法在任何地方找到解决方案,我发现处理它的几篇文章都没有答案(例如xampp in window 7 cannot access files in subfolder inside C:/xampp/htdocs)。
到目前为止,我有一个使用XAMPP的工作localhost(必须将端口更改为8080),位于自定义文档根目录中。我可以加载index.html,但是当我点击指向子目录的链接时:
#DocumentRoot "F:/Apps/xampp/htdocs"
DocumentRoot "F:/me/GitWorkDir/myproject_io"
<Directory "F:/me/GitWorkDir/myproject_io">
#
# Possible values for the Options directive are "None", "All",
# or any combination of:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important. Please see
# http://httpd.apache.org/docs/2.4/mod/core.html#options
# for more information.
#
Options Indexes FollowSymLinks Includes ExecCGI
#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
# AllowOverride FileInfo AuthConfig Limit
#
AllowOverride All
#
# Controls who can get stuff from this server.
#
Require all granted
</Directory>
我收到以下错误:
服务不可用!
由于服务器暂时无法为您的请求提供服务 维护停机或容量问题。请稍后再试。
如果您认为这是服务器错误,请与网站管理员联系。
错误503
localhost Apache / 2.4.25(Win32)OpenSSL / 1.0.2j PHP / 5.6.30
即使我直接在浏览器中输入地址(http://localhost:8080/examples/test.html),它也无效。
有人可以说明这是否有效?或者,如果我应该在apache配置文件中指定一些东西?
我还可以注意到,当我在浏览器中查看html文件(在localhost之外)时,无论页面在目录中的位置如何,页面都能正常工作并加载。谢谢你的帮助!
编辑: 这是我修改过的conf文件DocumentRoot部分:
{{1}}
答案 0 :(得分:1)
主要是如果你在Windows上安装XAMPP它运行没有任何问题。只在窗户上发出问题的事情是许可。您可以通过右键单击htdocs文件夹解决该问题,然后转到安全选项卡并为所有人提供所有权限。
答案 1 :(得分:1)
事实证明这个问题是由于一个不幸的巧合阻止了一个子目录被调用,恰恰是“例子”...... 请参阅此page,其中讨论了该问题并提出了修复建议。
简而言之,您可以: