我知道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 文件。”