Apache mod_rewrite到域名/ IP

问题描述:

我想用Apache做一个简单的passthru。当我打开http://www.abc.com/45.34.81.171,阿帕奇应通过内部的使用以下规则Apache mod_rewrite到域名/ IP

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

proxify的URL http://45.34.81.171/但事实并非如此。相反,我得到一个“400错误的请求”。在编辑htaccess后启用模块并重启Apache。它工作,当我输入一个静态IP如下:

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

任何想法?

谢谢你的回复!

你有没有尝试没有指定端口80(因为它是默认为80)?此外,它可以添加额外的斜线到年底,给像http://45.34.81.171/:80/(所以没有一个端口应该工作,如果是这样的话)

+0

谢谢!问题不是在and处的斜杠,而是在前面添加了一个斜杠,以便生成一个无效的链接,如http:///45.34.81.171:80 /。现在它通过删除以下规则来工作:'RewriteRule^/(。+)$ http:// $ 1:80 [P]' – andred 2012-04-14 15:26:43