我遇到ServerAlias指令的问题。 配置如下所示:
ServerName d.geosurf.ru
ServerAlias www.d.geosurf.ru divo32pro.ru www.divo32pro.ru
但是!每次当我尝试去divo32pro.ru时,我得到d.geosurf.ru(servername)。好像没有重定向,但有些不对劲......有什么想法吗?..
答案 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