有没有办法在盒子上请求的任何域上触发RewriteRule?例如,我有5个VirtualHosts,它们具有完全相同的RewriteRule,目前每个VirtualHost指令都有规则,但是我可以将它放在“全局”的地方,以便维护更容易吗?
答案 0 :(得分:1)
不,我不敢
答案 1 :(得分:0)
你可以,但它有点像黑客。 在.htaccess中创建你的RewriteRule,如:
/www/redirects/global/.htaccess
现在只需将虚拟主机的DocumentRoot设置为/ www / redirects / global /,并且每个请求都将强制通过您的RewriteRule。
答案 2 :(得分:0)
我还没有测试过,但是mod_rewrite docs说RewriteRule可以在服务器配置上下文中使用。
您可能还想查看RewriteMap的工作方式。由于它们是一个文件,因此它们可以被视为“全局”源,但由于它们主要是静态的,因此存在限制。