HTTPD/apache 2.4:别名的奇怪问题

HTTPD/apache 2.4:别名的奇怪问题

在 httpd 2.4 上

alias /repo /repos
<Location /repos>
Require ip 192.168.0.7
</Location>

我可以访问存储库,但不能访问存储库(403 禁止)。如果我使用directory而不是location没有任何变化。为什么?

答案1

根据阿帕奇别名文档:

   Description: Maps URLs to filesystem locations
   Syntax:  Alias URL-path file-path|directory-path

您应该定义别名,例如:

   alias /repo /absolute/path/to/repos 

如果/absolute/path/to/repos是 external DocumentRoot,您应该指定<Directory>覆盖别名目标的附加部分。

这里有一个有用的关联关于如何使用 RewriteRule、Alias 或 Redirect 重新映射 url

答案2

找到解决方案。需要选项索引正确的语法

alias /repo /var/www/htdocs/repos
<Location /repos>
Require ip 192.168.0.7
</Location>
<Location /repo>
options indexes
Require ip 192.168.0.7
</Location>

相关内容