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