时间:2021-07-01 10:21:17 帮助过:34人阅读
$url = "http://xxx.com/音乐/流行歌曲/中文/22.html";$pathinfo = pathinfo($url);var_dump($pathinfo['filename']);//22$dir = pathinfo($pathinfo['dirname']);var_dump($dir['filename']);//中文
当没有 urlrewite 时,你的 /音乐/流行歌曲/中文/22.html 显然是 404 的
于是你只用通过自己的 404 处理程序来处理
不过这又涉及到 web 服务器的设置了,圈子又绕回去了
对于
如何获取最后一个参数和倒数第二个?
$url = array_slice(explode('/',$_SERVER['REQUEST_URI']), 0);
这样不可以,你没有弄清楚参数的用法
$url = array_slice(explode('/',$_SERVER['REQUEST_URI']), -2);
就可以了
通过正则控制伪静态,这个是比较容易配置,适合代码段。
.htaccess 服务器必须支持rewrite,还有.htaccess文件解析才有效。
$url = array_slice(explode('/',$_SERVER['REQUEST_URI']), -2);
还可以是负数啊, 学习了,多谢各位。