我想知道是否可以使用相同的块为一个虚拟主机设置不同的服务器名称。我有一个可通过 www.extranet.com 访问的应用程序,我想通过任何子域(如 www.exemple.extranet.com)访问它,而无需全部声明。
我可以使用服务器别名,但我需要在浏览器上保留原始 URI。
有什么想法吗 ?
可能最好的方法是使用重写规则。例如:
RewriteEngine on
RewriteCond %{HTTP_HOST}^mydomain\.com [NC]
RewriteRule ^/(.*)$ http://www.mydomain.com [r=301,L]
这是ServerAlias
. vhost 不仅响应es Servername
,还响应所有ServerAlias
es。您唯一需要“声明”的是该虚拟主机回答的主机列表。
ServerName example.net
ServerAlias www.example.net www.subdomain.example.net anothersubdomain.example.net
浏览器中的主机名将保持不变。
除非你对它做些什么RewriteRules
,但你的目标是不改变它。所以默认行为应该适合你。