我正在尝试将我的libs目录(它是一个同级目录)引用到我的DocumentRoot。
我正在使用下面的ScriptAlias来尝试实现这一点。
ScriptAlias /libs/ "../libs"但是,当我转到example.com/libs/时,会出现以下错误
Forbidden
You don't have permission to access /libs/ on this server我能够使用下面的配置查看libs目录,因此我不认为这是文件权限错误。
<VirtualHost *>
ServerName example.com
ServerAlias www.example.com
DocumentRoot C:/www/libs
<VirtualHost *>下面是更相关的httpd.cong设置
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
<Directory "C:/www">
Options Indexes FollowSymLinks
AllowOverride None
Order Deny,Allow
Deny from none
Allow from all
</Directory>
NameVirtualHost *
<VirtualHost *>
ServerName example.com
ServerAlias www.example.com
DocumentRoot C:/www/example
ScriptAlias /libs/ "../libs"
<Directory "C:/www/libs">
Options Indexes FollowSymLinks
AllowOverride None
Options +ExecCGI
Order Deny,Allow
Deny from none
Allow from all
</Directory>
</VirtualHost>发布于 2012-03-19 00:44:22
以下几点相互矛盾:
ScriptAlias /libs/ "../libs"
<Directory "C:/www/libs">
...
...
Options +ExecCGI
...
...
...
</Directory>请参阅此链接:http://httpd.apache.org/docs/2.0/mod/mod_alias.html#scriptalias
这两个指令基本上是相同的,只是您缺少了目录中的SetHandler行。
尝试删除选项行,或在目录块中添加SetHandler行,并更改别名的ScriptAlias。
https://serverfault.com/questions/370961
复制相似问题