龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 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]
精彩图集

赞助商链接