Você deve atualizar seu valor de ServerAlias para incluir cada alias que deseja usar. Simplesmente separe cada valor com um espaço:
ServerAlias www.example.com example.com
No meu servidor, quando eu acesso uma página sem www, ele é carregado corretamente. Mas se eu tentar com www, recebo o erro cgi-sys.
Estou usando o lançamento do CentOS 6.8 Apache / 2.2.31
Acredito que 'rewrite_module' esteja ativado no apache.
# httpd -M | grep rew
Syntax OK
rewrite_module (static)
Não aparece em phpinfo (). Isso importa?
meu 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>
Eu configurei isso no htaccess:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.domain\.com [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
Verifiquei que o htaccess foi lido: adicionei uma linha defeituosa e vi um erro 500.
ainda www não funciona. alguma idéia?
Foi um problema de cache do navegador. Limpar o cache e os cookies resolveu o problema
Você deve atualizar seu valor de ServerAlias para incluir cada alias que deseja usar. Simplesmente separe cada valor com um espaço:
ServerAlias www.example.com example.com
Tags apache-2.2