Acho que o culpado é a regra rewrite
que você tem sobre o seu arquivo de configuração:
RewriteRule ^([^.]+)$ $1.html [QSA]
Com essa regra ativada, quando você solicitar example.com/info
, a extensão .html
será adicionada e sua solicitação se tornará example.com/info.html
.
E, claro, esse arquivo não existe. Extrair do meu log:
[error] [client xx.xx.xx.xx] File does not exist: /var/www/info.html
Como parece que essa regra de reescrita é necessária para Rails
, não sugiro que você comente isso.
Você pode modificar essa regra, adicionando uma condição de regravação, para que ela seja aplicada somente se a página solicitada for não /info
:
RewriteCond %{REQUEST_URI} !^/info
RewriteRule ^([^.]+)$ $1.html [QSA]