Apache mod_rewrite到域/ IP

时间:2012-04-13 19:10:21

标签: apache mod-rewrite dns debian

我想用Apache做一个简单的passthru。当我打开http://www.abc.com/45.34.81.171时,Apache应该通过使用以下规则在内部代理网址http://45.34.81.171/

RewriteRule ^(.+)$ http://$1:80/ [P]

但它没有。相反,我得到一个" 400 Bad Request"。在编辑htaccess后,模块已启用并且Apache已重新启动。当我按以下方式输入静态IP时,它可以工作:

RewriteRule ^(.*)$ http://85.17.26.104:80/ [P]

有什么想法吗?

感谢您的回复!

1 个答案:

答案 0 :(得分:1)

你是否在没有指定端口80的情况下尝试了它(因为它默认为80)?此外,它可能会添加额外的斜杠到最后,给出类似http://45.34.81.171/:80/的东西(所以没有端口它应该工作,如果是这样的话)