mod_rewrite规则覆盖所有域

时间:2008-10-14 17:24:53

标签: apache mod-rewrite

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

3 个答案:

答案 0 :(得分:1)

不,我不敢

答案 1 :(得分:0)

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

  

/www/redirects/global/.htaccess

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

答案 2 :(得分:0)

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

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