从URL PHP获取数据

从URL PHP获取数据,php,http-status-code-404,Php,Http Status Code 404,我想有一个系统,在该URL上查找页面,如果找不到,它会将URL传递到它能找到的最后一个页面(对不起,解释不好,这是我唯一能想到的放置它的方法)。示例:假设我输入了URL“www.mysite.com/users/username”,它会将字符串“username”传递给“users.php”,而不是像www.mysite.com/users?user=username那样。如果站点中没有users.php,那么它将引导您进入404页面 很抱歉给你一个很糟糕的解释,我真正需要的是这个名字,我可以找

我想有一个系统,在该URL上查找页面,如果找不到,它会将URL传递到它能找到的最后一个页面(对不起,解释不好,这是我唯一能想到的放置它的方法)。示例:假设我输入了URL“www.mysite.com/users/username”,它会将字符串“username”传递给“users.php”,而不是像www.mysite.com/users?user=username那样。如果站点中没有users.php,那么它将引导您进入404页面


很抱歉给你一个很糟糕的解释,我真正需要的是这个名字,我可以找到一些关于它的信息,但我不确定我在找什么。

试试php codeigniter framework你的问题会得到解决,这是codeigniter的默认功能。

在项目根文件夹的.htaccess文件中添加以下规则

RewriteEngine on
ErrorDocument 404 http://www.yoursite.com/404.php
并在users.php和404.php中包含以下代码,这将为您提供一个解决方案

$request = parse_url($_SERVER['REQUEST_URI']);
$path = $request["path"];
$result = explode('/',rtrim($path,'/'));
echo $result[2];

您使用的是Apache、IIS或其他Web服务器吗?这通常是通过重写规则来完成的。我不需要将其添加到我想要的所有PHP文件中,作为您可以通过这种方式将数据传递到的页面吗?有没有办法将所有URL转发到index.php文件进行所有处理,然后让它显示正确的页面?