REQUEST_URI заполняется файлом по умолчанию (DirectoryIndex) /index.html - PullRequest
0 голосов
/ 30 января 2019

После миграции на новый сервер с Centos изменилось поведение.

Переменная окружения REQUEST_URI содержит «/index.html» при получении http://example.com (без index.html).

Я ожидаю:

REQUEST_URI равно '/', когда http://example.com выбрано.

REQUEST_URI равно '/index.html', когда http://example.com/index.html выбрано.

Это имеет последствия вмой .htaccess (rewriterules реагируют на «index.html» вместо «пустой строки»), а также в моих сценариях (Perl $ ENV {'REQUEST_URI'})

Как спровоцировать заполнение REQUEST_URI с помощью '/ 'когда выбирается только http://example.com?

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Похоже, проблема возникает только в том случае, если в Plesk «Настройки хостинга» поддержка PHP установлена ​​на

«Запускать PHP как приложение FPM, обслуживаемое nginx»

, когда я изменяю его на

«Запускать PHP как приложение FPM, обслуживаемое Apache» или «Запускать PHP как приложение FastCGI, обслуживаемое Apache»

проблем нет.

0 голосов
/ 30 января 2019

Попробуйте отключить DirectoryIndex и MultiViews, поместите это наверху вашего .htaccess:

DirectoryIndex disabled
Options -MultiViews
...