【问题标题】:Domain pointing to one server with sub-directory pointing to another域指向一台服务器,子目录指向另一台服务器
【发布时间】:2025-11-24 09:30:02
【问题描述】:

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

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

所以,我需要一种方法将 www.example.com 指向新机器 IP,并将 www.example.com/proj 指向旧机器 IP .我该怎么做?

【问题讨论】:

  • 您能否将请求重定向到/projproj.example.com

标签: .htaccess redirect dns


【解决方案1】:

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

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]

【讨论】: