我有一个包含三个虚拟主机条目的 Apache 配置。每个条目都绑定到不同的端口,以便我们可以根据端口提供不同的 SSL 证书。我们的负载均衡器透明地将对某些域名的请求重定向到 Web 服务器上的特定端口。
我遇到的问题是,我有一份很长的、相当复杂的 RewriteConds 和 RewriteRules 列表,它们对于所有三个主机都必须相同。这三个条目之间的唯一区别应该是ServerName
、SSLCertificateFile
和SSLCertificateKeyFile
条目。
目前,我已在每个 VirtualHost 条目中复制了 RewriteRules,但这使得更新规则并确保它们在各个条目中相同变得困难。
我的问题是,有没有办法可以将 RewriteRules 放在一个位置,但又会导致它们应用于所有三个 VirtualHost 条目?
顺便说一句,我也在单独的非 SSL 配置文件中使用相同的规则。
答案1
我相信您可以将共享规则放入文件中,并使用该Include
指令将它们包含在每个需要它们的地方。