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

有帮助吗?

解决方案

不,我不敢

其他提示

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

  

/www/redirects/global/.htaccess

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

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

您可能还想查看重写地图的方式工作。由于这些是文件,因此可以将它们视为“全局”文件。来源,但它们有局限性,因为它们主要是静态的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top