龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php URI的获取,兼容文件存在于子目录

时间:2015-03-18 15:25来源:网络整理 作者:网络 点击:
分享到:
URI的获取,兼容文件存在于子目录 据说$_SERVER[#39;REQUEST_URI#39;]只能在Apache才可以用(没测试过),所以只兼容Apache。http://example.com/URIRouter.php/Hello/World或http://example.com/dir/URIRouter.php/Hell

据说$_SERVER['REQUEST_URI']只能在Apache才可以用(没测试过),所以只兼容Apache。http://example.com/UR IRouter.php/Hello/World或http://example.com/dir/URIRouter.php/Hello/World返回值: Hello/World 设置.htaccess后:http://example.com/Hello/World或 http://example.com/dir/Hello/World返回值: Hello/World

URIRouter.php

$requestURI = trim($_SERVER['REQUEST_URI'],'/');
$appPath = trim(dirname($_SERVER['SCRIPT_NAME']),'/');//获取所在目录
$fileName = trim(str_replace(dirname($_SERVER['SCRIPT_NAME']),'', $_SERVER['SCRIPT_NAME']),'/');//获取文件名称

echo trim(str_replace($fileName,'',trim(str_replace($appPath,'',$requestURI),'/')),'/');

.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ URIRouter.php [QSA,L]
收藏文章
表情删除后不可恢复,是否删除
取消
确定
图片正在上传,请稍后...
评论内容为空!
还没有评论,快来抢沙发吧!
按钮 内容不能为空!
立刻说两句吧! 查看0条评论
精彩图集

赞助商链接