配置 apache 虚拟主机以链接到另一个虚拟主机的子域

配置 apache 虚拟主机以链接到另一个虚拟主机的子域

我的服务器上有一个域(在它自己的虚拟主机上),例如 domain.com,它有很多包含内容的子域。

  • sub1.域名.com
  • sub2.域名.com

该虚拟主机如下所示:

 ServerAdmin [email protected]
 ServerName domain.com
 ServerAlias *.domain.com
 DocumentRoot /var/www/domain.com/public_html/

我想将其他域名放在服务器上,并让每个域名链接到 domain.com 上的特定子域名。我不希望它重定向。我想要与 mod rewrite 上的 [L,PT] 标志类似的行为。

我尝试过这个:

 ServerName otherdomain.com
 ReWriteEngine on
 RewriteCond %{HTTP_HOST} ^otherdomain.com$ [NC]
 RewriteRule ^(.*)$ http://sub1.domain.com/$1 [PT,L]

但是它给了我 400 Bad request 错误。

我该如何配置这样的虚拟主机?

答案1

如果以下内容不能满足您的要求,请解释原因。

<Virtualhost ...>
  ServerName sub1.domain.com
  DocumentRoot /www/sub1
</Virtualhost>

<Virtualhost ...>
  Servername otherdomain.com
  DocumentRoot /www/sub1
</Virtualhost>

相关内容