【问题标题】:redirect from subdomain to different host without 301从子域重定向到没有 301 的不同主机
【发布时间】: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]

但我似乎什么也做不了。有什么建议吗?

【问题讨论】:

    标签: apache dns lamp


    【解决方案1】:

    这个答案已经回答了这个问题: 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

    【讨论】:

    • 很好,谢谢你的回答。那么这会是主机配置吗?或者这可以在 .htaccess 文件中使用吗?
    • 你把它放在你的 httpd.conf 中
    猜你喜欢
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 2012-01-19
    • 2018-09-13
    • 2018-03-08
    • 1970-01-01
    相关资源
    最近更新 更多