我对 ServerAlias 指令有疑问。 配置如下所示:
ServerName d.geosurf.ru
ServerAlias www.d.geosurf.ru divo32pro.ru www.divo32pro.ru
但是!例如,每次我尝试访问 divo32pro.ru 时,我都会得到 d.geosurf.ru(服务器名称)。似乎没有重定向,但出了点问题...有什么想法吗?...
最佳答案
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/
),但如果它设置为 On
那么重定向将是到 ServerName
无论原始请求 URL 为何(即 http://example.com/foo
-> http://www.example.com/foo/
)。检查您的配置中是否有此设置。
关于apache - 服务器别名不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11382583/