JBoss和RewriteCond和RewriteRule

JBoss和RewriteCond和RewriteRule,jboss,jboss-eap-6,jboss-eap-7,Jboss,Jboss Eap 6,Jboss Eap 7,我需要重定向所有不来自此域的请求ti-passis.rhcloud.com 并使用https到http以避免证书错误。 示例: (应该被重定向) (一旦证书用于“*.rhcloud.com”,由于证书错误,应重定向) RewriteCond %{HTTP_HOST} !^ti-passis.rhcloud.com$ [RC] RewriteCond %{HTTP:X-Forwarded-Proto} https RewriteRule .* http:// %{HTTP_HOST}%{REQU

我需要重定向所有不来自此域的请求ti-passis.rhcloud.com
并使用https到http以避免证书错误。

示例:

(应该被重定向)
(一旦证书用于“*.rhcloud.com”,由于证书错误,应重定向)

RewriteCond %{HTTP_HOST} !^ti-passis.rhcloud.com$ [RC]
RewriteCond %{HTTP:X-Forwarded-Proto} https
RewriteRule .* http:// %{HTTP_HOST}%{REQUEST_URI} [R,L]


重写条件单独起作用,但如果我把它们放在一起,什么都不起作用。
我做错什么了吗?

正确的方法是(尽管你现在可能已经知道了)

你基本上只是在用“或”来修饰这个表达。根据JBoss“'ornext |或”(或下一个条件) 使用此选项可以将规则条件与局部OR而不是隐式AND组合。”

RewriteCond %{HTTP_HOST} !^ti-passis.rhcloud.com$ [RC,OR]
RewriteCond %{HTTP:X-Forwarded-Proto} https
RewriteRule .* http:// %{HTTP_HOST}%{REQUEST_URI} [R,L]