虚拟主机配置中的 ServerName/ServerAlias

虚拟主机配置中的 ServerName/ServerAlias

我有一个 VPS,上面运行着 Apache 2(CentOS v5)。我的 DNS 设置如下...

(A Record) exampledomain.com points to 123.456.789.123
(CName Record) www.exampledomain.com points to exampledomain.com.

我的问题是,我在虚拟主机配置文件中使用什么ServerNameServerAlias值,以便访问者无论使用www.exampledomain.com还是都会被定向到我的网站exampledomain.com。理想情况下,我希望将服务器的主机名报告为www.exampledomain.com

我目前有这个,但我发现它会将用户引导到 Apache 默认页面。我正在尝试按照以下指示操作Apache 文档站点但我肯定把某件事搞砸了。

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/exampledomain.com
    ServerName exampledomain.com
    ServerAlias *.exampledomain.com
    ErrorLog /var/log/exampledomain.com-error-log
    CustomLog /var/log/exampledomain.com-access-log common
</VirtualHost>

我试图实现的任何示例都是 Google。无论我是否输入google.comwww.google.comURL 是否更改为www.google.com

答案1

您还需要一个 RewriteCond 和一个 RewriteRule

RewriteCond %{HTTP_HOST}   !^(www|s.\.www|m)\.nimblex\.(net) [NC]
RewriteCond %{HTTP_HOST}   !^$
RewriteRule ^/(.*)         http://www.nimblex.net/$1 [L,R]

相关内容