$ _SERVER [‘PATH_INFO’] Удаление первых 3 символов строки запроса

Я использую 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 /

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]