我的服务器上有一个域(在它自己的虚拟主机上),例如 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>