Opções do MultiViews do Apache não funciona

2

Especificações do sistema

  • Mac OS Sierra
  • Brew instalado: Apache / 2.4.23

Quando eu acesso localhost / mypage.php = > trabalha

Quando eu acesso localhost / mypage = > não funciona

Minha configuração

# /usr/local/etc/apache/2.4/extra/httpd-vhosts.conf

<VirtualHost *:80>
        ServerName localhost
        Redirect permanent / https://localhost/
</VirtualHost>

<VirtualHost *:443>
        ServerName localhost
        DocumentRoot "/Users/myuser/Documents/mywebsite/httpdocs"
        DirectoryIndex index.php
        <Directory "/Users/myuser/Documents/mywebsite/httpdocs">
                Options +FollowSymLinks +MultiViews -Indexes
                AllowOverride all
                Require all granted
        </Directory>
        SSLProtocol -all +TLSv1.2
        SSLHonorCipherOrder On
        SSLCipherSuite HIGH:MEDIUM:!MD5:!RC4:!3DES
        SSLCertificateFile /usr/local/etc/apache2/2.4/ssl/localhost.crt
        SSLCertificateKeyFile /usr/local/etc/apache2/2.4/ssl/server.key
</VirtualHost>

Minha solução de problemas

Na linha Opções, tentei o seguinte:

  • Opções + FollowSymLinks + MultiViews
  • Opções FollowSymLinks MultiViews

Sim, reiniciei o Apache.

    
por Jeffrey Wen 25.01.2017 / 22:13

1 resposta

2

Aparentemente, o MultiViews conta com o módulo de negociação .

O Mac instala o Apache com o seguinte módulo comentado por padrão !!

# LoadModule negotiation_module libexec/mod_negotiation.so

Eu simplesmente descomentei e recarreguei o Apache. Agora funciona!

    
por 25.01.2017 / 22:46