8

我对 ServerAlias 指令有疑问。配置如下所示:

ServerName d.geosurf.ru
ServerAlias www.d.geosurf.ru divo32pro.ru www.divo32pro.ru

但!例如,每当我尝试访问 divo32pro.ru 时,我都会得到 d.geosurf.ru(服务器名称)。似乎没有重定向,但是出了点问题...有什么想法吗?...

4

2 回答 2

13

ServerAlias只需声明可用于寻址同一站点的替代名称(或<VirtualHost>. 所以如果我有

ServerName www.example.com
ServerAlias example.com

我将看到 和 的相同http://www.example.com/foo/内容http://example.com/foo/

但是,如果 Apache 服务器出于任何原因需要发出重定向(例如,从没有尾部斜杠的目录名称到带有斜杠的相应名称),则行为取决于UseCanonicalName设置。如果这是未指定的,或者Off它将执行您期望的操作(http://example.com/foo-> http://example.com/foo/),但如果设置为,则无论原始请求 URL (即-> )如何,On重定向都将指向。检查您的配置中是否有此设置。ServerNamehttp://example.com/foohttp://www.example.com/foo/

于 2012-07-08T11:37:44.987 回答
3

ServerAlias不会将您重定向到新站点。

ServerName只是说“这是我的服务器名称”,并ServerAlias说如果有人去 XY 或 Z,那么请把他们当作直接来ServerName

于 2012-07-08T11:11:51.563 回答