1

我正在尝试实现一个 SEO 友好的 URL。

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

例如有两个人,“mickey”和“minnie”。mickey的user id是1,minnie是2。所以如果user key在“ $_SERVER["HTTP_HOST"]/mickey/2”中,系统会检查数据库,确保url中的“mickey”与user id 2的名字匹配。如果发现不匹配匹配,系统会将用户重定向到 url " $_SERVER["HTTP_HOST"]/minnie/2"。

我怎么能那样做?

提前谢谢=)

4

3 回答 3

0
  1. 根据 id 获取用户帐户。
  2. 验证用户名是否正确。
  3. 如果不是:重定向用户。
于 2013-06-08T19:33:35.510 回答
0
  1. 看网址。
  2. 从中获取 id。
  3. 根据该 id 计算预期的 URL。
  4. 检查它是否与请求的 URL 匹配
  5. 如果没有,则发出 301 重定向。
于 2013-06-08T19:33:45.493 回答
0
header("Location: {$_SERVER["HTTP_HOST"]}/minnie/2");
于 2013-06-08T19:34:01.340 回答