URI的獲取,相容檔案存在於子目錄

WBOY
發布: 2016-07-25 09:02:33
原創
786 人瀏覽過
据说$_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








  1. $requestURI = trim($_SERVER['REQUEST_URI'],'/');
  2. $appPath = trim(dirname($_SERVER['SCRIPT_NAME']),'/');//获取所在目录
  3. $fileName = trim(str_replace(dirname($_SERVER['SCRIPT_NAME']),'', $_SERVER['SCRIPT_NAME']),'/');//获取文件名称
  4. echo trim(str_replace($fileName,'',trim(str_replace($appPath,'',$requestURI),'/')),'/');
复制代码
  1. RewriteEngine On
  2. RewriteCond %{REQUEST_FILENAME} !-f
  3. RewriteRule ^ URIRouter.php [QSA,L]
复制代码


來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!