【问题标题】:PHP change url in browserPHP在浏览器中更改网址
【发布时间】:2013-06-04 21:08:31
【问题描述】:

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

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

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

我该怎么做?

提前致谢=)

【问题讨论】:

    标签: php apache .htaccess mamp lamp


    【解决方案1】:
    header("Location: {$_SERVER["HTTP_HOST"]}/minnie/2");
    

    【讨论】:

      【解决方案2】:
      1. 查看网址。
      2. 从中获取 id。
      3. 根据该 ID 计算预期的 URL。
      4. 检查它是否与请求的 URL 匹配
      5. 如果没有,则发出 301 重定向。

      【讨论】:

        【解决方案3】:
        1. 根据 id 获取用户帐户。
        2. 验证用户名是否正确。
        3. 如果不是:重定向用户。

        【讨论】:

          猜你喜欢
          • 2011-11-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-10-15
          • 2013-10-17
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多