-1

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

对不起,我真正需要的只是一个名称,我可以找到一些关于它的信息,但我不确定我在寻找什么。

4

2 回答 2

1

在项目根文件夹的 .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];
于 2013-08-27T04:35:14.830 回答
0

尝试使用 php codeigniter 框架,您的问题将得到解决,它是 codeigniter 的默认功能。

于 2013-08-27T04:14:23.437 回答