1

有没有办法在盒子上请求的任何域上触发 RewriteRule?例如,我有 5 个 VirtualHost,它们应用了完全相同的 RewriteRule,目前每个 VirtualHost 指令都有规则,但我可以把它放在“全局”的某个地方,以便更容易维护吗?

4

3 回答 3

1

不,恐怕不会

于 2008-10-14T17:30:49.640 回答
0

你可以,但这有点像黑客。在 .htaccess 中创建您的 RewriteRule,例如:

/www/redirects/global/.htaccess

现在只需将您的虚拟主机的 DocumentRoot 设置为 /www/redirects/global/,每个请求都将通过您的 RewriteRule 强制执行。

于 2008-10-15T15:08:50.393 回答
0

我还没有测试过,但是mod_rewrite 文档说 RewriteRule 可以在服务器配置上下文中使用。

您可能还想查看RewriteMap的工作方式。由于这些是一个文件,因此可以将它们视为“全局”源,但由于它们主要是静态的,因此对它们有限制。

于 2008-10-15T15:19:18.640 回答