$url = "http://xxx.com/音乐/流行歌曲/中文/22.html";
$pathinfo = pathinfo($url);
var_dump($pathinfo['filename']);//22
$dir = pathinfo($pathinfo['dirname']);
var_dump($dir['filename']);//中文

解决方案 »

  1.   

    当没有 urlrewite 时,你的 /音乐/流行歌曲/中文/22.html 显然是 404 的
    于是你只用通过自己的 404 处理程序来处理
    不过这又涉及到 web 服务器的设置了,圈子又绕回去了对于
    如何获取最后一个参数和倒数第二个?
    $url = array_slice(explode('/',$_SERVER['REQUEST_URI']), 0);
    这样不可以,你没有弄清楚参数的用法
    $url = array_slice(explode('/',$_SERVER['REQUEST_URI']), -2);
    就可以了
      

  2.   

    通过正则控制伪静态,这个是比较容易配置,适合代码段。
    .htaccess 服务器必须支持rewrite,还有.htaccess文件解析才有效。
      

  3.   

    $url = array_slice(explode('/',$_SERVER['REQUEST_URI']), -2);
    还可以是负数啊, 学习了,多谢各位。