如何在php和xampp中从请求URI中删除文件夹?
我有这样的index.php的url如何在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脚本嵌套在
http://localhost/exercise/
当我打电话时
return var_dump(
trim(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '/')
);
我在xampp的htdocs中有练习
项目文件夹
关于urlhttp://localhost/exercise/sd/ds
I getexercise/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'];