2014-02-11 59 views
3

我有一个运行XAMPP/Apache的Windows XP系统。我已经在外部硬盘驱动器上安装了一些文件,我不想将它们移动到与Apache安装相同的驱动器上。将目录添加到Apache服务器

这是我到目前为止已经试过:

在主httpd.conf文件:

别名/ client_files d:/客户/文件

<目录d:/客户端/文件>

选项指标的FollowSymLinks多视图

所有的AllowOverride

Order Allow,Deny 
     Allow from all 

< /目录>

但我得到的唯一结果是:

禁止访问!

您没有权限访问请求的对象。它是读取保护的或服务器不可读的。

如果您认为这是服务器错误,请与网站管理员联系。

错误403

本地主机

阿帕奇/ 2.4.7(Win32的)的OpenSSL/1.0.1e PHP/5.5.6

我还尝试添加到HTTPD-VHOSTS.conf文件:

服务器名client_files

ServerAlia小号client_files

的DocumentRoot “d:/客户/文件”

而且也:

<虚拟主机*:80>

的ServerAdmin [email protected]

的DocumentRoot “d:/客户/文件”

服务器名client_files

ServerAlias client_files

错误日志 “日志/伪host.example.com-error.log中”

的CustomLog“日志/伪host.example.com存取。登录”共同

< /虚拟主机>

但这些都不工作无论是。我在这个世界怎么可以添加其他目录到Apache的安装,并让它通过像入店‘本地主机/ client_files’?

任何建议

UPDATE:[解决]

根据@Pedro Nunes的回答,我现在在文件末尾有本节的httpd.conf文件,其中包含Pedro回答的“Require all granted”一行,现在解决了问题:

别名/ client_files d:/客户/文件

<目录d:/客户/文件>

要求所有授予

选项指标的FollowSymLinks多视图

的AllowOverride所有

Order Allow,Deny 
     Allow from all 

< /目录>

+0

尝试'AllowOverride None' –

+0

mm也尝试添加服务器名称到Windows主机文件(指向127.0.0.1) – clancer

+0

感谢您的建议,但它没有奏效。我将“AllowOverride all”更改为“AllowOverride none”并重新启动Apache,但仍然无法工作。它仍然提出了403错误。 –

回答

9

您是否尝试过Require all granted目录段内? 这将授予对所有请求的访问权限。

+0

杰出!这似乎已经做到了。按照您的建议在“目录”部分下添加了“Require all granted”一行,然后重新启动Apache,现在看起来按预期工作。非常感谢。 –