【问题标题】:Apache mod_rewrite to domain/IPApache mod_rewrite 到域/IP
【发布时间】:2012-04-13 19:10:21
【问题描述】:

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

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

但事实并非如此。相反,我收到“400 Bad Request”。启用模块并在编辑 htaccess 后重新启动 Apache。当我输入如下静态 IP 时,它可以工作:

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

有什么想法吗?

感谢您的回复!

【问题讨论】:

    标签: apache mod-rewrite dns debian


    【解决方案1】:

    您是否尝试过不指定端口 80(默认为 80)?此外,它可能会在末尾添加额外的斜线,给出类似 http://45.34.81.171/:80/ 的内容(因此,如果是这种情况,它应该可以在没有端口的情况下工作)

    【讨论】:

    • 谢谢!问题不是 and 的斜线,而是在前面添加了一个斜杠,因此生成了一个无效的链接,例如 http:///45.34.81.171:80/。现在它通过取消以下规则来工作:RewriteRule ^/(.+)$ http://$1:80 [P]
    猜你喜欢
    • 2011-04-23
    • 2011-05-30
    • 2013-02-04
    • 1970-01-01
    • 2013-04-24
    • 2010-09-18
    • 1970-01-01
    • 2011-05-03
    • 2011-02-04
    相关资源
    最近更新 更多