我有一个 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.
我的问题是,我在虚拟主机配置文件中使用什么ServerName
和ServerAlias
值,以便访问者无论使用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.com
或www.google.com
URL 是否更改为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]