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

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

时间:2014-07-22 14:50来源: 作者: 点击:
分享到:
据说$_SERVER[REQUEST_URI]只能在Apache才可以用(没测试过),所以只兼容Apache。 br / br / http://example.com/URIRouter.php/Hello/World br / 或 br / http://example.com/dir/URIRouter.php/Hello/World br / br / 返回值:
据说$_SERVER['REQUEST_URI']只能在Apache才可以用(没测试过),所以只兼容Apache。

http://example.com/URIRouter.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  









$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),'/')),'/');

2. [代码].htaccess     跳至 [1] [2] [全屏预览]

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ URIRouter.php [QSA,L]
精彩图集

赞助商链接