No arquivo conf do site, consegui corrigir isso tirando os MultiViews. Então começou a funcionar normalmente.
Estou tentando usar o arquivo .htaccess para ocultar as extensões do php, mas parece que não está funcionando. Ele funciona se houver um arquivo html no diretório e eu não usar a extensão .html.
Isso é o que eu tenho.
RewriteEngine On
RewriteBase /
RewriteRule ^([^/.]+)$ $1.php [L]
Então
http://www.mydomain.com/test
deve aparecer.
http://www.mydomain.com/test.php
Diz:
Not Found
The requested URL /test was not found on this server.
No arquivo conf do site, consegui corrigir isso tirando os MultiViews. Então começou a funcionar normalmente.
Eu tenho meu próprio HomeServer com o Ubuntu Server e é assim que eu fiz isso.
Você precisa editar o arquivo de configuração apache2 localizado em /etc/apache2/apache2.conf
sudo nano /etc/apache2/apache2.conf
Você tem que editar a linha que se parece com isso:
<Directory /var/www/html/>
Option Indexes FollowSymbLinks
AllowOverride None
Require all granted
</Directory>
Você precisa substituir o AllowOverride None
por AllowOverride All
, então você precisa ativar o modo de reescrita no apache2 no terminal:
sudo a2enmod rewrite
reinicie o serviço apache
sudo service apache2 restart
Tente agora, deve funcionar.