大家好。我正在尝试在 Apache 和 Windows 7 上创建别名。因此,我拥有以下内容:
<IfModule alias_module>
Alias /TamasMobile/ "C:/Users/IssamTP/Documents/NetBeansProjects/TamasMobile/"
</IfModule>
<Directory "C:/Users/IssamTP/Documents/NetBeansProjects/TamasMobile/">
Options Indexes FollowSymLinks
DirectoryIndex index.html index.php
AllowOverride None
Order deny,allow
Deny from all
</Directory>
加载网站,导致此错误:
403 Forbidden
You don't have permission to access /TamasMobile/ on this server.
Apache 错误日志显示:
[Tue Sep 07 00:49:29 2010] [error] [client 127.0.0.1] client denied by server configuration: C:/Users/IssamTP/Documents/NetBeansProjects/TamasMobile/
是的,我可以将工作目录更改为:./htdocs/TamasMobile/ 或执行类似操作,但我想知道如何解决这个问题只是出于个人兴趣。
非常感谢大家。
答案1
当然是这一行:
Deny from all
导致您的问题。删除该行,看看它是否有效。您尝试使用 Deny from all 做什么?通常,根目录具有严格的 Deny from all,而所有 Alias 具有更宽松的访问权限。例如:
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "C:/Users/IssamTP/Documents/NetBeansProjects/TamasMobile/">
Order allow,deny
Allow from all
</Directory>