在我的服务器中,当我访问一个没有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不工作。 有任何想法吗?
这是一个浏览器caching问题。 清除caching和cookies解决了它
您应该更新您的ServerAlias值以包含您要使用的每个别名。 简单地用空格分隔每个值:
ServerAlias www.example.com example.com