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