需要PHP路由帮助吗

需要PHP路由帮助吗,php,.htaccess,routes,Php,.htaccess,Routes,我的.htaccess文件如下所示: 重新编写引擎打开 重写cond%{REQUEST_FILENAME}-F 重写cond%{REQUEST_FILENAME}-D 重写规则^index.php[L] 还有我的index.php: echo' 为什么会有0?因为您的$\u服务器['REQUEST\u URI']是/test/one/two 要消除此问题,可以从$\u服务器['REQUEST\u URI']中删除第一个斜杠: 因为您的$\u服务器['REQUEST\u URI']是/test/

我的
.htaccess
文件如下所示:

重新编写引擎打开
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则^index.php[L]
还有我的
index.php

echo'

为什么会有0?

因为您的
$\u服务器['REQUEST\u URI']
/test/one/two

要消除此问题,可以从
$\u服务器['REQUEST\u URI']
中删除第一个斜杠:


因为您的
$\u服务器['REQUEST\u URI']
/test/one/two

要消除此问题,可以从
$\u服务器['REQUEST\u URI']
中删除第一个斜杠:


但是为什么数组中有一个0。我知道数组以0开头。为什么“test”不是数组的开头?因为在第一个slashexplode函数前面有一个空字符串,它将分隔符参数形成的边界上的字符串拆分。因此,当您将分隔符作为字符串中的第一个字符时,它会将一个空字符串放入结果数组中。我知道数组以0开头。为什么“test”不是数组的开头?因为在第一个slashexplode函数前面有一个空字符串,它将分隔符参数形成的边界上的字符串拆分。所以,当您将分隔符作为字符串中的第一个字符时,它会将一个空字符串放入结果数组中。
substr($_SERVER['REQUEST_URI'], 1);