【发布时间】:2012-03-13 14:52:34
【问题描述】:
我在负载平衡器后面有 Web 服务器。他们都有以下规则来帮助 SEO(www.example.org 指向负载均衡器):
RewriteCond %{HTTP_HOST} !www.example.org
RewriteRule ^/(.*) http://www.example.org/$1 [L,R=302]
我希望能够通过 IP 直接访问这些服务器,在这种情况下不能应用上述规则,否则人们将被重定向到负载均衡器。我尝试了以下条件:
RewriteCond %{HTTP_HOST} 1.2.3.4
RewriteRule (.*) $1 [L]
问题是通过IP访问时,%{HTTP_HOST}没有设置,mod_rewrite跳过规则。
问:如何检查丢失或空的主机标头?
【问题讨论】:
标签: apache mod-rewrite redirect header ip