2008-10-14 97 views
1

有没有一种方法可以在一个盒子上请求的任何域上启用RewriteRule?例如,我有5个虚拟主机会有相同的RewriteRule应用于它们,并且当前每个VirtualHost指令都有规则,但是我可以将它放在'全局'的某个位置,以便维护更容易吗?mod_rewrite覆盖所有域名的规则

回答

0

你可以,但它是一个黑客颇有几分。 中的.htaccess创建重写规则的地方,如:

/www/redirects/global/.htaccess

现在只需设置的DocumentRoot为您virtualhosts到/ WWW /重定向/全球/每请求将被强制通过你的RewriteRule。

0

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

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