我正在运行Slim()API,我遇到了一个奇怪的错误。我想知道为什么我的PATH_INFO变量正在删除我的请求的前三个字母
我要求的路径
omain.com/cis/report/index
路径信息变量正在给我。
/ ORT /索引
我的.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服务器设置了基于子域的动态虚拟主机,即xrs.domain.com重定向到/ htdocs / xrs /