2

重定向到不同的服务器但相同的域。 我在不同的主机上有 2 台服务器。一个是 domain.com,另一个是 domain.org。domain.org 有更多的资源。现在我想在第一个(sub.domain.com)上创建一个子域并重定向到(sub.domain.org),同时在url中维护.com。

谢谢。

4

2 回答 2

1

这取决于您的主机运行在什么上(Apache、nginx 等...)。在 nginx 中,您可以使用 proxy_pass 将请求重定向到另一个主机,同时仍然保留 url:
location / {
proxy_pass http://domain.org:80 ;
proxy_set_header X-Real-IP $remote_addr; 查看 nginx 文档以获取更多信息:http
: //wiki.nginx.org/HttpProxyModule 或者此讨论可能会有所帮助:http ://www.webmasterworld.com/apache/4464836.htm 也可以这样做这是通过操纵 DNS 记录,因此 sub.domain.com 被解析为运行 subd.domain.org 的主机(但您需要在 webserver 中处理 HTTP Host 标头)

于 2012-06-21T11:56:05.100 回答
0

有几种方法可以做到:

  1. 您需要为 sub.domain.com 创建 DNS 别名,即 CNAME 记录,以便重定向到 sub.domain.org(查看此处 (http://en.wikipedia.org/wiki/CNAME_record) 了解更多信息)。您无需在 .com 服务器上进行任何操作。
  2. 您可以使用 Web 服务器配置进行重定向。因此 sub.domain.com 将引用 .com 服务器,而 web-server 会将其重定向到 .org。例如apache中的虚拟主机它看起来像这样。
    
            ServerName sub.domain.com
            Options +FollowSymLinks
            RewriteEngine on
            RewriteRule (.*) http://sub.domain.org/ [R=302,L]
    
  3. 最后一种方法是通过网站文件重定向。例如,您可以放入 index.php(如果您使用的是 php)并放入其中:
     
  4. 或者通过像`nginx`这样的网络服务器代理它。更新。正如@intense 建议的那样。

附言。我认为 302 是正确的变体。不是 301 =)

于 2012-06-21T12:00:15.847 回答