6

我正在寻找更改根目录以将目录指向以下位置:

C:\文档和设置\用户\我的文档[文档]\wamp

我知道我必须在以下几行中更改 apache http.conf 文件

DocumentRoot "c:/Documents and Settings/用户/我的文档/[文档]/"

但是,似乎 [documents] 之外的方括号导致显示禁止错误:

禁止的

您无权访问此服务器上的 /login/。

有没有办法在目录树中使用方括号?[documents] 是为特定目的而命名的,并且需要保持这种方式。否则,我将需要做很多重新编码。

指向目录树时有哪些规则(如果有)?

提前致谢。

4

4 回答 4

12

我遇到了同样的禁止错误(在 wamp 的 windows 机器中),经过大量研发后,我发现需要更改文件中的默认虚拟主机,该httpd-vhosts.conf文件存在于:

C:\wamp\bin\apache\Apache2.2.17\conf\extra  

(将目录更改c:/wamp/www为您想要的目录)

从 :

ServerAdmin webmaster@localhost  
DocumentRoot “c:/wamp/www”  
ServerName localhost  
ErrorLog “logs/localhost-error.log”  
CustomLog “logs/localhost-access.log” common  

到:

ServerAdmin webmaster@localhost
DocumentRoot “E:/wamp/www”
ServerName localhost
ErrorLog “logs/localhost-error.log”
CustomLog “logs/localhost-access.log” common
于 2013-06-25T13:17:37.373 回答
1

右键单击您的文件夹,选择属性,然后转到安全选项卡。编辑该文件夹的适当权限,以便 apache 用户可以有权访问该文件夹。

我已经在我的系统中测试了该场景,并且名称中带有括号的 DocumentRoot 文件夹可以正常工作。

于 2013-03-18T08:50:34.297 回答
0

以防万一有人像我一样遇到这个。

我尝试设置为 DocumentRoot 的目录的父文件夹存在权限问题。

我发现允许 SYSTEM 用户完全控制权限解决了这个问题。

于 2014-06-19T18:06:15.270 回答
0

如果您有权限问题(403 被拒绝),并且您使用的是较新的 WAPM,例如

-wampserver2.5 与

-Apache-2.4.9

-Mysql-5.6.17

-php5.5.12-64b

您可能需要检查 httpd.conf 代码(ca #240):

    允许覆盖无
    要求全部拒绝

并将其更改为:

选项 FollowSymLinks
    AllowOverride 无
    订单拒绝,允许
    拒绝一切

此外,您可能想要:看看这个

于 2015-08-24T17:33:31.790 回答