Windows 7 上的 Apache 别名

Windows 7 上的 Apache 别名

大家好。我正在尝试在 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>

相关内容