apache - 从子域重定向到没有 301 的不同主机
问题描述
我需要指向 from someSub.somedomain.com
to 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
推荐阅读
- python - 如何保存图像阅读和代码训练结果?
- asp.net - 防止数据从数据库重新加载到 from
- javascript - 我正在尝试开玩笑地对查询进行“压力测试”-但我无法绕过自动 5000 毫秒超时
- excel - 我自动将单元格乘以一个值的代码不断崩溃
- ios - 在带 Xcode 的设备上运行与在不带 Xcode 的设备上运行的行为差异
- ios - iOS 蓝牙无法通过自定义键盘扩展工作
- javascript - 如何检测浏览器后退按钮被禁用
- java - 接口的“通配符”导入
- php - 您必须在 php 代码中将 setcookie 放在哪里?
- php - 我如何在不使用 php 库的情况下制作 pdf?