【发布时间】:2018-05-12 01:51:13
【问题描述】:
我需要从someSub.somedomain.com指向mysub.mydomain.com,我需要网站的url才能继续阅读someSub.somedomain.com
我尝试了很多变体:
RewriteCond %{HTTP_HOST} ^DomainA.com
RewriteRule ^(.*) http://DomainB.com/$1 [P]
但我似乎什么也做不了。有什么建议吗?
【问题讨论】:
我需要从someSub.somedomain.com指向mysub.mydomain.com,我需要网站的url才能继续阅读someSub.somedomain.com
我尝试了很多变体:
RewriteCond %{HTTP_HOST} ^DomainA.com
RewriteRule ^(.*) http://DomainB.com/$1 [P]
但我似乎什么也做不了。有什么建议吗?
【问题讨论】:
这个答案已经回答了这个问题: https://serverfault.com/questions/506623/masking-the-url-in-a-mod-rewrite
但在我看来,您正在寻找的是反向代理。
在您的服务器的虚拟主机中:
ServerName somesub.somedomain.com
ProxyPass "/" http://mysub.mydomain.com/
ProxyPassReverse "/" http://mysub.somedomain.com/
现在,当您转到 http://somesub.somedomain.com 时,所有在幕后的请求实际上都会转到 http://mysub.mydomain.com,但浏览器用户不会看到。
您可以对此进行各种自定义。
别忘了启用mod_proxy
【讨论】: