$ _SERVER ['PATH_INFO']删除请求字符串的前3个字符

时间:2014-10-29 00:15:16

标签: php apache .htaccess slim

我正在运行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 /

0 个答案:

没有答案