向Apache服务器添加目录

向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

我有一个运行XAMPP/Apache的Windows XP系统。我已经在一个外部硬盘上安装了文件,我希望在不将它们移动到与Apache安装相同的驱动器的情况下提供这些文件

以下是我到目前为止所做的尝试:

在主HTTPD.conf文件中:

别名/客户端文件D:/clients/files

选项索引跟随符号链接多视图

允许超越所有

   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,现在它似乎可以按预期工作。非常感谢。