如果本地目录不存在,仅在Apache中使用别名?

问题描述:

我们正在运行代理商虚拟主机,并针对所有网站中的特定目录进行别名。这一切都是通过WHM/Cpanel发生的,这可能会使我的问题复杂化。如果本地目录不存在,仅在Apache中使用别名?

  1. 我们希望所有主机通过服务器上的共享位置运行其“/具体”目录。通过向WHM中的apache包含编辑器添加“Alias/concrete /”/ usr/local/share/concrete5/concrete-latest/concrete /“,此工作良好。

  2. 但是,如果存在本地混凝土/目录在虚拟主机的特定webroot中,我们宁愿使用它,而不是全局的“/ concrete”。如果我们可以在虚拟主机的上下文中,在WHM内部进行这种别名更改(并且我还没有发现了一个伟大的方式来修改南国虚拟主机部分没有黑客,我不认为我们应该破解文件。)

思考?

虽然可能相当有效的解决方案可能是忘记Alias指令并简单地依赖符号链接,但是一个原语。如果已经存在一些名为“具体”的东西,那么创建这些符号链接的小shell脚本就会失败。