PHP在浏览器中更改URL

时间:2013-06-08 19:31:09

标签: php apache .htaccess mamp lamp

我正在尝试实施SEO友好网址。

我有一个用户详细信息页面,其中包含url架构“$_SERVER["HTTP_HOST"]/[user-name]/[user-id]。我使用[user-id]查询我的数据库中的用户信息。但是,如果[user-name]在url与我根据数据库查询的用户名不匹配,我想在浏览器中自动更正url。

例如,有两个人,“mickey”和“minnie”。 mickey的用户ID为1,minnie为2.因此,如果用户键“$_SERVER["HTTP_HOST"]/mickey/2”,系统将检查数据库以确保url中的“mickey”与用户ID的名称匹配。如果找到如果它不匹配,系统会将用户重定向到网址“$_SERVER["HTTP_HOST"]/minnie/2”。

我怎么能这样做?

提前致谢=)

3 个答案:

答案 0 :(得分:0)

  1. 根据用户帐户的ID获取用户帐户。
  2. 验证用户名是否正确。
  3. 如果不是:重定向用户。

答案 1 :(得分:0)

  1. 查看网址。
  2. 从中获取身份证明。
  3. 根据该ID计算预期的网址。
  4. 检查它是否与请求的网址匹配
  5. 如果没有,则发出301重定向。

答案 2 :(得分:0)

header("Location: {$_SERVER["HTTP_HOST"]}/minnie/2");