www url创build一个错误,非www作品

在我的服务器中,当我访问一个没有www的页面时,它会正确加载。 但是,如果我尝试使用www,我得到cgi-sys错误。

我正在使用CentOS版本6.8 Apache / 2.2.31

我相信在Apache中启用“rewrite_module”。

# httpd -M | grep rew Syntax OK rewrite_module (static) 

它不显示在phpinfo()中。 有关系吗?

我的httpd.conf:

 <VirtualHost IP:80> ServerName example.com ServerAlias example.com DocumentRoot /path/to/folder <Directory "/path/to/folder"> Options FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> 

我已经在htaccess中设置了这个:

  RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC] RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301] 

我检查了htaccess被读取:我添加了一个错误的行,我看到,我得到一个错误500。

仍然WWW不工作。 有任何想法吗?

parsing度

这是一个浏览器caching问题。 清除caching和cookies解决了它

您应该更新您的ServerAlias值以包含您要使用的每个别名。 简单地用空格分隔每个值:

 ServerAlias www.example.com example.com