Назад | Перейти на главную страницу

Параметры Apache MultiViews не работают

Системные характеристики

Когда я получаю доступ к localhost / mypage.php => работает

Когда я получаю доступ к localhost / mypage => не работает

Моя конфигурация

# /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>

Мое устранение неполадок

В строке параметров я пробовал следующее:

Да, я перезапустил Apache.

Очевидно, MultiViews полагается на модуль переговоров.

Mac устанавливает Apache со следующим модулем, закомментированным по умолчанию !!

# LoadModule negotiation_module libexec/mod_negotiation.so

Я просто раскомментировал его и перезагрузил Apache. Теперь это работает!