我想更改根目录以将目录指向以下位置:
C:\ Documents and Settings \ User \ My Documents [documents] \ wamp
我知道我必须在以下行中更改apache http.conf文件
DocumentRoot“c:/ Documents and Settings / User / My Documents / [documents] /”
但是,[文档]旁边的方括号似乎导致显示禁止错误:
禁止
您无权访问此服务器上的/ login /。
有没有办法在目录树中使用方括号? [文件]以特定目的命名,它需要保持这种状态。否则,我需要做很多重新编码。
指向目录树时有哪些规则?
提前致谢。
答案 0 :(得分:12)
我得到了相同的禁止错误(在Windows机器中用于wamp),经过大量的r& d我发现需要更改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
答案 1 :(得分:1)
右键单击您的文件夹,选择属性,然后转到安全选项卡。编辑该文件夹的适当权限,以便apache用户可以拥有访问该文件夹的权限。
我已经在我的系统中测试了这个场景,而DocumentRoot文件夹中的名称括号可以正常工作。
答案 2 :(得分:0)
以防有人像我一样碰到这个。
我在我试图设置为DocumentRoot的目录的父文件夹上遇到权限问题。
我发现允许SYSTEM用户完全控制权限解决问题。
答案 3 :(得分:0)
如果您有权限问题(403拒绝),并且您正在使用较新的WAPM,例如
-wampserver2.5 with
-Apache-2.4.9
-Mysql-5.6.17
-php5.5.12-64b
您可能需要检查httpd.conf代码(ca#240):
AllowOverride none Require all denied
并将其更改为:
Options FollowSymLinks AllowOverride None Order deny,allow Deny from all
此外,您可能需要:take a look at this