>  기사  >  백엔드 개발  >  URI를 얻는 중, 호환되는 파일이 하위 디렉터리에 존재합니다.

URI를 얻는 중, 호환되는 파일이 하위 디렉터리에 존재합니다.

WBOY
WBOY원래의
2016-07-25 09:02:33785검색
据说$_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]
复制代码


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.