不带“www”的域。给我 Apache 'It works!' 页

8 apache-2.2

当我像这样进入我的域时

www.domain.com
Run Code Online (Sandbox Code Playgroud)

一切正常。但是当我这样输入时

domain.com
Run Code Online (Sandbox Code Playgroud)

我得到“它有效!” 页。我是一个完整的 Apache 新手,所以我不确定这里出了什么问题。

bob*_*nce 14

传统解决方案:在httpd配置中,找到:

ServerName www.domain.com
Run Code Online (Sandbox Code Playgroud)

并添加:

ServerAlias domain.com
Run Code Online (Sandbox Code Playgroud)

但是,这将为您提供一个服务器,该服务器在domain.com和上以相同的内容进行响应www.domain.com。通常认为最好(尤其是在 SEO 方面)只有一个规范主机名。为此,请为重定向添加一个新的虚拟服务器,而不是别名。

<VirtualHost *:80>
    ServerName domain.com
    Redirect permanent / http://www.domain.com/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)


Gra*_*ton 2

检查apache 配置文件中的mod_alias,确保正则表达式对于重定向是正确的。