1个域,2个服务器和2个应用程序

我有一个像twitter.com服务器一和服务器二上的网站我有一个论坛,其path是像domain.com/forum。

在服务器之一,我想实现通配符DNS,但在服务器二,我想保持独立的论坛。 我不能给子域forum.domain.com,因为它的所有链接已经在search引擎中,并链接回domain.com/forum。

所以,我想知道,我怎么能把域和通配符DNS放在服务器上,仍然可以在服务器2上为domain.com/forum(作为子文件夹)提供path。

有任何想法吗?

你认为htaccess可以做这个工作吗? 如果是,那么如何?

通配符DNS不是最好的主意。 无论如何 – 在服务器上你可以设置反向代理 – 使用Apache , Nginx或其他。 您可以将一些请求(基于url)路由到本地应用程序服务器,并将其中一些请求路由到远程计算机。

你的问题不是很清楚。 你从来没有解释为什么你需要通配符域的工作。

如果你想设置forum.domain.com或forum.twitter.com,不知道你的目标是什么,但如果是这样的话,你担心search引擎的链接,那么你为什么不使用301在htaccessredirect? (首先testing为302redirect到301之前)。

首先testing:

RewriteRule ^/forum/(.*) http://forum.domain.com/$1 [R=302,L] 

如果这样做,然后将您的论坛移到forum.domain.com网站的根目录,并将重写更改为:

 RewriteRule ^/forum/(.*) http://forum.domain.com/$1 [R=301,L] 

应该可以做redirect,将这一行添加到VirtualHost规范中:

 redirect/论坛http://forum.domain.com/forum

另外,做一个反向代理:在conf.d添加文件forum与内容类似于这样的:

  ProxyPass /论坛http://forum.domain.com/forum
  ProxyPassReverse / forum http://forum.domain.com/forum
  <位置/论坛>
  </位置>

并添加

  <代理*>
    AddDefaultCharsetclosures
   命令否认,允许
   全部允许
  </代理>

mods-enabled/proxy.conf