Я использую Slim () API и сталкиваюсь со странной ошибкой. Мне интересно, почему моя переменная PATH_INFO отбрасывает первые 3 буквы моего запроса
путь, который я запрашиваю
omain.com/cis/report/index
переменная информация о пути дает мне.
/ Орт / индекс
мой файл .htaccess
RewriteEngine On
RewriteBase /cis/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
Проведя некоторое исследование того, что происходит, я обнаружил, что мой сервер проходит
$_SERVER['SCRIPT_NAME'] = "/xrs/cis/index.php"
что заставляет Environment.php использовать
dirname($_SERVER['SCRIPT_NAME']) === "/xrs/cis/"
Итак, что мне нужно сделать в этот момент в моем файле .htaccess, измените его так, либо
$_SERVER['SCRIPT_NAME'] = "/cis/index.php"
или же
$_SERVER['REQUEST_URI'] = "/xrs/cis/report/index"
На данный момент сервер Apache настроен с динамическими vhosts на основе поддоменов, то есть xrs.domain.com перенаправляет в / htdocs / xrs /
Задача ещё не решена.
Других решений пока нет …