apache - 服务器别名不起作用

标签 apache server-name

我对 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/

相关文章:

apache - 我需要做些什么来调整我在 Ubuntu 上的 Drupal Apache (Localhost) 以更快地运行

apache - 同一 session 被用于多个请求

php - 比较 http_referer 值

Apache VirtualHost,一行中有多个 ServerName

php - 为什么浏览器要求缓存文件?

apache - Apache httpd-vhosts.conf和.htacces(XAMPP)中的动态虚拟主机自动化

ruby - OpenSSL::SSL::SSLContext SNI servername_cb 不工作

vim - 是否可以根据文件类型在 .vimrc 或其他地方指定 vim 服务器名?

nginx $server_name 始终是本地主机

sql - 服务器名称未显示在 Visual Studio 服务器资源管理器中