mod_rewrite覆盖所有域名的规则
问题描述:
有没有一种方法可以在一个盒子上请求的任何域上启用RewriteRule?例如,我有5个虚拟主机会有相同的RewriteRule应用于它们,并且当前每个VirtualHost指令都有规则,但是我可以将它放在'全局'的某个位置,以便维护更容易吗?mod_rewrite覆盖所有域名的规则
答
没有,恐怕没有
答
你可以,但它是一个黑客颇有几分。 中的.htaccess创建重写规则的地方,如:
/www/redirects/global/.htaccess
现在只需设置的DocumentRoot为您virtualhosts到/ WWW /重定向/全球/每请求将被强制通过你的RewriteRule。
答
我还没有测试过,但mod_rewrite docs表示RewriteRule可以在服务器配置上下文中使用。
您可能还想查看RewriteMap的工作方式。由于这些文件是文件,因此可以将它们视为“全球”来源,但由于它们主要是静态的,因此它们存在限制。