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