仅当本地目录不存在时才在Apache中使用别名?

仅当本地目录不存在时才在Apache中使用别名?,apache,alias,cpanel,whm,mod-alias,Apache,Alias,Cpanel,Whm,Mod Alias,我们正在运行一个分销商web主机,并为其中的所有站点使用特定目录的别名。这一切都是通过WHM/Cpanel发生的,这可能会使我的问题复杂化 我们希望所有主机通过服务器上的共享位置运行其“/concrete”目录。通过在WHM中的ApacheInclude编辑器中添加“Alias/concrete/”/usr/local/share/concrete5/concrete-latest/concrete/”可以很好地工作 但是,如果虚拟主机的特定webroot中存在一个本地concrete/目录,我

我们正在运行一个分销商web主机,并为其中的所有站点使用特定目录的别名。这一切都是通过WHM/Cpanel发生的,这可能会使我的问题复杂化

  • 我们希望所有主机通过服务器上的共享位置运行其“/concrete”目录。通过在WHM中的ApacheInclude编辑器中添加“Alias/concrete/”/usr/local/share/concrete5/concrete-latest/concrete/”可以很好地工作

  • 但是,如果虚拟主机的特定webroot中存在一个本地concrete/目录,我们宁愿全局使用它,而不是“/concrete”。如果我们可以在虚拟主机的上下文中,在WHM中更改此别名,那也很好(我还没有找到一种很好的方法来修改WHM中的虚拟主机部分,而不攻击我认为我们不应该攻击的文件。)


  • 想法?

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