O que seu log de erros do Apache diz? Seu site é carregado sem o .htaccess
no lugar, correto?
Na minha experiência, quando um erro 500 é conectado a .htaccess
, pode ser algo tão simples quanto o arquivo .htaccess
em si, sendo mungado no sistema de arquivos. Eu recomendaria excluir o arquivo real e criar um novo .htaccess
. Se isso ainda mostrar um erro 500, vá até a linha .htaccess
por linha comentando cada linha e recarregue a página. As chances são de que há algo estranho em pelo menos uma linha e isso mostrará isso.
EDITAR: olhei mais de perto para o seu .htaccess
conteúdo desde que você o adicionou & acho que vi o problema. Altere para ler da seguinte forma:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.mywebsite\.com [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteRule ^/(.*) http://www.mywebsite.com/$1 [L,R=301]
Parece que sua formatação do RewriteCond seria sufocada. Além disso, eu ajustei a maneira que eu faria, que lê em forma humana:
If this request is not to www.mywebsite.com then redirect it to www.mywebsite.com.
Desta forma, você está claramente pegando tudo e qualquer coisa que não seja não www.mywebsite.com
e enviando-os para o domínio adequado.
Além disso, na sua configuração do Apache, eu recomendaria um ServerAlias
para a conta www.mywebsite.com
. Parece que você está usando NameVirtualHost
, portanto, ter o nome do servidor principal como www.mywebsite.com
com um alias, sendo que mywebsite.com
faz mais sentido.
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName www.mywebsite.com
ServerAlias mywebsite.com
DocumentRoot /var/www/html/mywebsite.com
</VirtualHost>