Apache2 VirtualDocumentRoot 通配符子域(带后备功能)

Apache2 VirtualDocumentRoot 通配符子域(带后备功能)

配置本地开发 Linux 机器 我想有一些隐秘的 Apache2 配置,当我请求“sub.domain.tld.local”时,它将执行以下操作:

1.) Serve from: vhost/domain.tld/sub/htdocs/
2.) If there's no such directory, serve from: vhost/sub.domain.tld/htdocs/
3.) If there's no such directory, serve from: vhost/domain.tld/htdocs/

'.local' 只是一个静态“后缀”,不应与任何目录匹配。

我的当前配置如下:

<VirtualHost *:80>
    ServerAlias *.local
    UseCanonicalName Off
    VirtualDocumentRoot "/vagrant/host/%-2+/htdocs/"
    VirtualScriptAlias "/vagrant/host/%-2+/htdocs/"
</VirtualHost>

这对于 2) 或 3) 很有效,但不是以“爬行”目录结构并从 1) 回退到 2) 再回退到 3) 的方式。我最好只使用 VirtualDocumentRoot 指令,而不使用任何重写规则。

如果不重写就无法工作,我当然也可以接受。

有什么办法可以解决这个问题吗?

相关内容