![配置 apache 虚拟主机以链接到另一个虚拟主机的子域](https://linux22.com/image/528999/%E9%85%8D%E7%BD%AE%20apache%20%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E4%BB%A5%E9%93%BE%E6%8E%A5%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E7%9A%84%E5%AD%90%E5%9F%9F.png)
我的服务器上有一个域(在它自己的虚拟主机上),例如 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>