mod_rewrite规则检查维护页面,但某些子域除外

时间:2009-03-18 14:36:33

标签: ruby-on-rails apache mod-rewrite

我已将Apache配置为查找是否存在维护页面并重定向到该页面(如果存在):

RewriteCond %{DOCUMENT_ROOT}/system/maintenance.html -f
RewriteCond %{SCRIPT_FILENAME} !maintenance.
RewriteRule ^.*$ /system/maintenance.html [L]

这是部署Ruby on Rails应用程序的相当标准的做法。

我想要创建网址排除列表,以便特定子域不会发生重定向,例如:https://user1.myapp.com/any_request_urlhttps://user2.myapp.com/any_request_url

这可以通过额外的RewriteCond声明来实现吗?

1 个答案:

答案 0 :(得分:4)

这应该这样做:

RewriteCond %{HTTP_HOST} !^(user1|user2)\.myapp\.com$