指向一个服务器的域,子目录指向另一个服务器

时间:2015-10-13 15:16:39

标签: .htaccess redirect dns

我最近为客户开发了一个新网站,现在是时候将它上线了。但是,我遇到了一个问题:

  • 旧网站目前拥有 www.example.com
  • 域名
  • 旧网站有一个必须保持在线的子目录( www.example.com/proj
  • 必须将新网站移至 www.example.com
  • proj 目录移动到新机器不是一个选项 - 不同的依赖项,不同的PHP版本等......

因此,我需要一种方法将 www.example.com 指向新的机器IP并将 www.example.com/proj 指向旧​​机器IP 。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

example.com域的DNS,将记录更改为指向新IP。然后在新服务器中,确保打开mod_proxy并将其添加到server / vhost config:

ProxyPass /proj/ http://1.2.3.4/
ProxyPassReverse /proj http://1.2.3.4/

其中" 1.2.3.4"是旧服务器的IP地址。

你可以在htaccess文件中使用mod_rewrite做类似的事情:

RewriteEngine On
RewriteRule ^proj/(.*)$ http://1.2.3.4/$1 [L,P]