代码之家  ›  专栏  ›  技术社区  ›  sthg

外部页面的修改重写规则?

  •  10
  • sthg  · 技术社区  · 15 年前

    是否可以使用mod eu rewrite解析托管在另一台服务器上的地址?

    假设我要设置此URL:

    http://www.myserver.com/myfolder/
    

    要真正下决心:

    http://www.anotherserver.com/anotherfolder/
    

    如果是这样,你能提供一个重写的例子吗?

    3 回复  |  直到 6 年前
        1
  •  19
  •   Gumbo    15 年前

    你可以使用 P flag 在一个 mod_rewrite 获取由请求的替换URL的规则 mod_proxy :

    RewriteEngine on
    RewriteRule ^myfolder/$ http://other.example.com/anotherfolder/ [P]
    

    现在,当客户请求 /myfolder/ 从服务器请求 http://other.example.com/anotherfolder/ 并将该服务器的响应发送回客户机。

        2
  •  3
  •   Pete    7 年前

    不,隧道是不可能的,您必须为此使用CGI脚本。但是,你可以 重定向 :

    RewriteRule  ^(.*)  http://new.example.com/$1
    

    无论是否带有[R]标志,它都会自动将用户重定向到新域。

    编辑: 显然,可以通过 mod_proxy 以及 [P] 标志。参见Gumbo_的答案。

        3
  •  -2
  •   Rohan Kumar    9 年前

    嘿,我试过重写但没用(刚刚在本地主机上测试过)

    我也觉得这很容易

    Redirect /myfolder external_url