Heim >Backend-Entwicklung >PHP-Tutorial >静态url,用正则获取URL参数进展路由好还是htacess重写好
静态url,用正则获取URL参数进行路由好还是htacess重写好?
大牛们都是怎么做的,请指点下
菜鸟认为
htacess唯一的坏处就是 服务器环境不支持htacess就傻眼了 win系统比较麻烦
正则获取呢, 调用的时候比较麻烦
比如一个url http://xxx.com/音乐/流行歌曲/中文/22.html
这种结构的 看上去比较美观 实际上 我只需要最后一个参数’22‘和倒数第二个‘中文’去查询数据库就可以,上级目录可以通过parent值往上爬得到。
如果目录深度不固定
如何获取最后一个参数和倒数第二个?
$url = array_slice(explode('/',$_SERVER['REQUEST_URI']), 0);
------解决方案--------------------
$url = "http://xxx.com/音乐/流行歌曲/中文/22.html";<br />$pathinfo = pathinfo($url);<br />var_dump($pathinfo['filename']);//22<br />$dir = pathinfo($pathinfo['dirname']);<br />var_dump($dir['filename']);//中文