向Apache服务器添加目录
我有一个运行XAMPP/Apache的Windows XP系统。我已经在一个外部硬盘上安装了文件,我希望在不将它们移动到与Apache安装相同的驱动器的情况下提供这些文件 以下是我到目前为止所做的尝试: 在主HTTPD.conf文件中: 别名/客户端文件D:/clients/files 选项索引跟随符号链接多视图 允许超越所有向Apache服务器添加目录,apache,xampp,Apache,Xampp,我有一个运行XAMPP/Apache的Windows XP系统。我已经在一个外部硬盘上安装了文件,我希望在不将它们移动到与Apache安装相同的驱动器的情况下提供这些文件 以下是我到目前为止所做的尝试: 在主HTTPD.conf文件中: 别名/客户端文件D:/clients/files 选项索引跟随符号链接多视图 允许超越所有 Order Allow,Deny Allow from all Order Allow,Deny Allow from a
Order Allow,Deny
Allow from all
Order Allow,Deny
Allow from all
但我得到的唯一结果是:
禁止进入
您没有访问请求对象的权限。它受读保护,或者服务器不可读
如果您认为这是服务器错误,请联系网站管理员
错误403
本地主机
Apache/2.4.7(Win32)OpenSSL/1.0.1e PHP/5.5.6
我还尝试向HTTPD-VHOSTS.conf文件添加:
服务器名客户端文件
服务器别名客户端文件
DocumentRoot“D:/clients/files”
而且:
服务器管理员webmaster@dummy-host.example.com
DocumentRoot“D:/clients/files”
服务器名客户端文件
服务器别名客户端文件
ErrorLog“logs/dummy host.example.com error.log”
CustomLog“logs/dummy host.example.com access.log”通用
但这两种方法都不起作用。我究竟如何才能将另一个目录添加到Apache安装中,并通过类似“localhost/client_文件”的方式访问它
有什么建议吗
更新:[已解决]
根据@Pedro Nunes下面的回答,我现在有了我的httpd.conf文件,该文件末尾有一节,其中包括Pedro回答的行“Require all grated”,该行现在解决了这个问题:
别名/客户端文件D:/clients/files
要求所有授权
选项索引跟随符号链接多视图
允许超越所有
Order Allow,Deny
Allow from all
Order Allow,Deny
Allow from all
本指南准确地解释了如何在我的windows xampp机器上进行设置
请记住在C:/Windows/System32/drivers/etc/hosts中为主机提供绝对documentroot路径以及添加127.0.0.1 servername行您是否尝试过在目录部分中要求所有已授予的权限?
这将授予对所有请求的访问权。请尝试
AllowOverride None
mm还可以尝试将服务器名称添加到windows主机文件中(指向127.0.0.1),谢谢您的建议,但没有成功。我将“AllowOverride all”更改为“AllowOverride none”,并重新启动了Apache,但仍然无法运行。它仍然带来了403错误。太棒了!这似乎已经做到了。正如您所建议的,我在“目录”部分下添加了行“requireall-grated”,重新启动了Apache,现在它似乎可以按预期工作。非常感谢。