如何在php和xampp中从请求URI中删除文件夹?

如何在php和xampp中从请求URI中删除文件夹?,php,xampp,uri,request-uri,Php,Xampp,Uri,Request Uri,我有这样的index.php的url http://localhost/exercise/ 当我打电话时 return var_dump( trim(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '/') ); 我在xampp的htdocs中有练习项目文件夹 关于urlhttp://localhost/exercise/sd/dsI getexercise/sd/ds 如何去掉请求uri中的文件夹名?或者,如果这个php脚本嵌套在

我有这样的index.php的url
http://localhost/exercise/

当我打电话时

return var_dump(
     trim(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '/')
);
我在xampp的htdocs中有
练习
项目文件夹

关于url
http://localhost/exercise/sd/ds
I get
exercise/sd/ds

如何去掉请求uri中的文件夹名?或者,如果这个php脚本嵌套在许多文件夹中,那么也可以是任何其他文件夹(如果有的话)


如何从脚本所在的这一点开始获取请求URI?

在您的评论之后,您可以使用.htacces文件来解决您的问题。.htaccess必须与脚本位于同一文件夹中

.htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_URI} ^(.*)$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule .* /exercise/index.php?url=%1 [QSA]
</IfModule>

你的脚本位于
host/exercise
上,当请求
host/exercise/math/lesson1
时,你想得到
/math/lesson1
?我只想在
主机/exercise/page
上通过请求返回URI,不是
练习/page
这是一个糟糕的解决方案,不能解决这个特殊问题。e、 g.开启<代码>http://localhost/exercise/sd/ds脚本所在的位置
http://localhost/exercise/
,它是
http://localhost/exercise/sd/ds
应该是
sd/ds
,但使用您的解决方案,它将仅是
ds
我仍然可以得到文件夹名称,例如,对于索引页
/exercise/
localhost/exercise/brrrr
页,获得
/exercise/brrrr
$url = $_GET['url'];