需要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);