【问题标题】:Apache ReverseProxy Domain A Subdirectory to Domain B rootApache 反向代理域 A 子目录到域 B 根目录
【发布时间】:2019-09-11 20:43:09
【问题描述】:

示例网站是 www.domainA.com。 我想将 DomainA 子目录之一重新定向到 DomainB 根目录。例如http://www.DomainA.com/Folder 将重定向到http://www.domainB.com/ 以提供内容。

我尝试了 Apache ProxyPass,我正在执行以下操作:

ProxyPass /folder/ http://domainB.com
ProxyPassReverse /folder/ http://domainB.com

但是这似乎不起作用,因为我只找到了一个未找到的页面。

我也尝试过简单地做

ProxyPass /Folder/ http://domainA.com
ProxyPassReverse /Folder/ http://domainA.com

只是想看看我是否可以仅使用索引文件将 /Folder 重定向回 domainA 的根目录,但这也不起作用

【问题讨论】:

  • 您希望客户端浏览器地址栏中的 URL 更改为新域,还是保留旧的但只显示来自域 B 的内容?
  • 我希望将其更改为新域。
  • 您要将指令放入 Apache .conf 文件还是 .htaccess(语法可能不同)?
  • 另外,如果客户端尝试http://www.DomainA.com/Folder/Anything/foo.html,你想重定向到http://domainB.com还是http://domainB.com/Anything/foo.html
  • @Dusan 是的,这是正确的,指令应该在 .conf 文件中。我没有尝试过 .htaccess 但在这种情况下会更好吗?

标签: apache mod-proxy proxypass


【解决方案1】:

尝试将此添加到您的 domainA.com 虚拟主机:

Redirect 302 /folder/ http://domainB.com/

(区分大小写)

【讨论】:

  • 但这只是一个临时重定向。我正在查看是否可以执行此 DomainA.com/Folder/Anything/foo.html,您要重定向到 domainB.com/Anything/foo.html 吗?
  • 您是否测试了上述内容但对您不起作用?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-05-30
  • 1970-01-01
  • 1970-01-01
  • 2017-04-04
  • 1970-01-01
  • 1970-01-01
  • 2010-12-17
相关资源
最近更新 更多