【问题标题】:Redirect URL to correct user page将 URL 重定向到正确的用户页面
【发布时间】:2013-11-11 12:08:26
【问题描述】:

我只是在以下方面寻求一点帮助,不幸的是,我无法找到解决方案,可能是因为不知道确切的名称。我只能找到与我要求相反的解决方案。

目前我设置了一个用户页面,可以通过如下网址访问:

[DOMAIN_NAME]/client/?client=3

我希望能够让用户输入:

[DOMAIN_NAME]/apples

并被定向到之前的 URL,假设 apples 是一个有效的用户名。

我正在使用 PHP,我知道我可以将其设置为让用户拥有自己的文件夹等,但我想知道是否有针对此的 URL 重定向解决方案。最好是保留用户输入的网址,但显示真实信息。

谢谢, 希里安

【问题讨论】:

  • 你可以使用 header("location:[DOMAIN_NAME]/apples");
  • 这会从完整的 URL 重定向到缩短的 URL,这不是我想要的。在根文件夹中也没有真正称为“苹果”的东西。

标签: php mysql html redirect


【解决方案1】:
$fullurl = explode('/',$_SERVER['SCRIPT_NAME']);
$username = $fullurl[count($fullurl)-1];
echo $username;

然后检查 $username e.i 它是否是有效用户,如果有效用户然后重定向到您的愿望页面。

header('Location: http://www.domain.com/userfolder/yourpage.php?userid=$userid');

【讨论】:

  • 我知道这会起作用,但是如果用户在 url 中输入了 apple,它将寻找一个不存在的 apple 文件夹或文件。所以我没有地方放代码。
【解决方案2】:

你应该使用 .htaccess 重定向方法 见http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

【讨论】:

  • 我查看了该方法,但我真的不知道如何使它适用于我的示例。特别是因为那里有我不想重定向的文件夹。
猜你喜欢
  • 2014-02-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-25
  • 1970-01-01
  • 2021-05-03
  • 1970-01-01
相关资源
最近更新 更多