2

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

示例:

https ://ti-passis.rhcloud.com/contato(应该重定向)
https://tetraimoveis.com/contato(应该因为证书错误而重定向,一旦证书用于“*.rhcloud. com")

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



RewriteCond 单独工作,但如果我把它们放在一起,什么都不起作用。难道我做错了什么?

4

1 回答 1

0

正确的做法是(尽管您现在可能已经弄清楚了)

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

你基本上只是在“或”表达。根据 JBoss “'ornext|OR'(或下一个条件)使用它来将规则条件与本地 OR 而不是隐式 AND。”

于 2018-04-09T17:14:10.017 回答