ServerAlias不起作用

时间:2012-07-08 10:57:21

标签: apache server-name

我遇到ServerAlias指令的问题。 配置如下所示:

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

但是!每次当我尝试去divo32pro.ru时,我得到d.geosurf.ru(servername)。好像没有重定向,但有些不对劲......有什么想法吗?..

2 个答案:

答案 0 :(得分: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 - &gt; http://example.com/foo/),但如果设置为On,则重定向将是ServerName,无论原始请求网址如何(即http://example.com/foo - &gt; http://www.example.com/foo/)。检查配置中是否有此设置。

答案 1 :(得分:3)

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

ServerName只是说“这是我的服务器名称”,ServerAlias说如果有人去X Y或Z那么请把它们视为直接到ServerName