如何将 AccessFileName 设置为绝对路径?

如何将 AccessFileName 设置为绝对路径?

我知道VirtualHost我可以得到以下定义:

    AccessFileName .myfilename

但是,apache 不允许这样做:

    AccessFileName /absolute/location/of/.myfilename

有没有什么解决方法?我想要一个可用于多个站点的目录,但我希望.htaccess每个站点都有不同的文件和规则。

我知道我可以在定义中设置规则VirtualHost,但每次进行更改时都需要重新启动/重新加载 apache。

我意识到每个站点可以有不同的文件名,但我试图避免使目录变得混乱。

有什么好办法吗?

答案1

没有绝对路径,因为总是在父路径中检查访问文件。

提供的示例文档

AccessFileName .acl

在返回文档 /usr/local/web/index.html 之前,服务器将读取 /.acl、/usr/.acl、/usr/local/.acl 和 /usr/local/web/.acl 中的指令,除非它们已被禁用AllowOverride None

您希望它们基于每个站点 - 除非站点共享其整个目录结构,否则您可以将它们放在每个站点的路径中。但是,我建议在配置更改时重新加载。

用不朽的话语来说Apache 的文档:“一般来说,除非您无权访问主服务器配置文件,否则您永远不应使用 .htaccess 文件。”

相关内容